Запуск локальной разработки
Внимание
Данная статья документации написана нейросетью. Возможны некоторые расхождения и неточность информации!
Через PHP built-in server
Запуск
cd src
php -S localhost:8000 -t public router.php
adminer:
cd src
php -S localhost:8001 -t public adminer.php
Что делает router.php
- Перенаправляет все запросы через
public/index.php - Статические файлы (JS, CSS, изображения) отдаются напрямую
- Все остальные запросы обрабатываются фреймворком
Проверка работы
# Главная страница
curl http://localhost:8000/
# API запрос
curl http://localhost:8000/entity/app.model.test.hello?resultType=json
# Gate запрос
curl http://localhost:8000/gate/app.model.test.hello?resultType=json
Через Docker
# Сборка образа
docker-compose build
# Запуск
docker-compose up
# Доступ
http://localhost:8000
Настройка окружения
.env файл
# Движок БД
DB_ENGINE=mysql
# MySQL
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=root
MYSQL_DB=io7proj
# Twig кеш (опционально)
TWIG_CACHE_PATH=/tmp/io7/twig
Частые ошибки
404 на /gate/ и /entity/
Убедитесь что запускаете через router.php:
# Правильно:
php -S localhost:8000 -t public router.php
# Неправильно (будет 404):
php -S localhost:8000 -t public
Не применяются переменные из .env
Проверьте что .env файл существует и не пуст:
cat src/.env
Ошибка подключения к БД
Проверьте настройки в .env:
grep MYSQL src/.env