Skip to content

15web/symfony-starter-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

symfony-starter-kit

Code quality status

Заготовка для старта проектов на Symfony 7, PHP 8.3, Posgres 17

Модули

Проект имеет модульную архитектуру, что позволяет каждый модуль реализовывать индивидуально. Модули разделены согласно своему контексту и должны иметь слабые связи между собой (low coupling).

Логика CRUD-модулей ограничена простыми операциями с данными, что упрощает их реализацию.

Запуск

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

Исходник OpenAPI документации проекта

Тестирование писем http://localhost:8088/mailhog

Запуск проверок исходного кода

Все инструменты по проверке кода и тесты вынесены в отдельную папку src-dev. Это позволяет легко исключить ее из деплоя на production.

Запуск проверок:

make check

Показать список доступных команд:

make help

Инструкция по очистке, для старта проектов

Для старта проекта необходимо удалить ненужные:

  • Модули, т.е. все директории в backend/src, кроме Infrastructure
  • Тесты из директорий:
    • backend/tests/Command
    • backend/tests/Functional, кроме backend/tests/Functional/SDK/ApiWebTestCase.php
    • backend/tests/Unit
  • Все миграции из директории backend/migrations и сгенерировать новые.
  • Переменные окружения из файла docker/backend/.env.dist
  • Разделы документации из файла 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.

BrowserStack

About

Заготовка для старта проектов на Symfony

Topics

Resources

License

Stars

Watchers

Forks

Contributors 10