symfony-starter-kit
symfony-starter-kit copied to clipboard
Заготовка для старта проектов на Symfony
symfony-starter-kit
Заготовка для старта проектов на Symfony 6, PHP 8.2, Posgres 16
Список модулей
- Infrastructure - инфраструктура
- Article - CRUD на примере блога
- Mailer - отправка электронной почты
- Setting - пользовательские настройки приложения
- Task - CQS на примере трекера задач
- User - CQS на примере управления пользователями
Запуск
git clone [email protected]:15web/symfony-starter-kit.git your-folder-name
cd ./your-folder-name/
make init
Порты настраиваются в файле ./.env
После настройки портов запустить make init
Документация OpenAPI доступна по адресу http://localhost:8088/docs
Тестирование писем http://localhost:8088/mailhog
Запуск проверок исходного кода
Предварительно нужно выполнить настройку тестового окружения:
make test-install
Запуск проверок:
make check
Показать список доступных команд:
make help
Генерация кода
Maker
Инструкция по очистке, для старта проектов
Для старта проекта необходимо удалить ненужные:
- Модули, т.е. все директории в
backend/src, кромеInfrastructure - Тесты из директорий:
backend/tests/Commandbackend/tests/Functional, кромеbackend/tests/Functional/SDK/ApiWebTestCase.phpbackend/tests/Unit
- Все миграции из директории
backend/migrationsи сгенерировать новые. - Переменные окружения из файла
docker/backend/.env.dist - Задания
cronиз файлаdocker/backend/cron/crontab - Разделы документации из файла
backend/src-dev/openapi.yaml - Слои и правила
deptracиз файлаbackend/src-dev/deptrac.yaml - Убрать секцию
pathsв конфигеtwigиз файлаbackend/config/packages/twig.yaml
Copyright and license
Copyright © Studio 15, 2012 - Present.
Code released under the MIT license.
We use BrowserStack for cross browser testing.
