{"id":18663336,"url":"https://github.com/15web/symfony-starter-kit","last_synced_at":"2025-04-11T21:32:12.715Z","repository":{"id":38356415,"uuid":"496114392","full_name":"15web/symfony-starter-kit","owner":"15web","description":"Заготовка для старта проектов на Symfony","archived":false,"fork":false,"pushed_at":"2024-10-21T09:27:31.000Z","size":1716,"stargazers_count":29,"open_issues_count":2,"forks_count":11,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-21T13:30:17.726Z","etag":null,"topics":["docker","doctrine","php","postgresql","symfony"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/15web.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-25T06:46:42.000Z","updated_at":"2024-10-21T09:27:32.000Z","dependencies_parsed_at":"2024-08-05T15:33:16.212Z","dependency_job_id":"13284b3e-f7e7-432b-80cf-429180382c64","html_url":"https://github.com/15web/symfony-starter-kit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/15web%2Fsymfony-starter-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/15web%2Fsymfony-starter-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/15web%2Fsymfony-starter-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/15web%2Fsymfony-starter-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/15web","download_url":"https://codeload.github.com/15web/symfony-starter-kit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223479543,"owners_count":17151931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","doctrine","php","postgresql","symfony"],"created_at":"2024-11-07T08:16:05.876Z","updated_at":"2025-04-11T21:32:12.704Z","avatar_url":"https://github.com/15web.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# symfony-starter-kit\n\n[![Code quality status](https://github.com/15web/symfony-starter-kit/actions/workflows/check-code-quality.yml/badge.svg?branch=main)](https://github.com/15web/symfony-starter-kit/actions)\n\nЗаготовка для старта проектов на Symfony 7, PHP 8.3, Posgres 17\n\n## Модули\n\nПроект имеет модульную архитектуру, что позволяет каждый модуль реализовывать индивидуально.\nМодули разделены согласно своему контексту и должны иметь слабые связи между собой (cohesion).\n\nЛогика CRUD-модулей ограничена простыми операциями с данными, что упрощает их реализацию.\n\n- [Infrastructure - инфраструктура](backend/src/Infrastructure/README.md)\n- [Article - статьи как пример CRUD-модуля](backend/src/Article/README.md)\n- [Mailer - отправка электронной почты](backend/src/Mailer/README.md)\n- [Ping - пинг приложения](backend/src/Ping/README.md)\n- [SEO - SEO модуль](backend/src/Seo/README.md)\n- [Setting - настройки приложения](backend/src/Setting/README.md)\n- [Task - todo-лист как пример модуля с богатой логикой](backend/src/Task/README.md)\n- [User - пользователи](backend/src/User/README.md)\n- [Maker - генератор простых CRUD модулей](backend/src-dev/Maker/README.md)\n\n\n\n## Запуск\n\n```shell\ngit clone git@github.com:15web/symfony-starter-kit.git your-folder-name\n\ncd ./your-folder-name/\n\nmake init\n\n```\n\nПорты настраиваются в файле `./.env`\n\nПосле настройки портов запустить `make init`\n\nДокументация OpenAPI доступна по адресу http://localhost:8088/docs\n\n[Исходник OpenAPI документации проекта](backend/src-dev/openapi.yaml)\n\nТестирование писем http://localhost:8088/mailhog\n\n## Запуск проверок исходного кода\n\nВсе инструменты по проверке кода и тесты вынесены в отдельную папку src-dev. Это позволяет легко исключить ее из деплоя на production. \n\nЗапуск проверок:\n```shell\nmake check\n```\nПоказать список доступных команд:\n```shell\nmake help\n```\n\n## Инструкция по очистке, для старта проектов\n\nДля старта проекта необходимо удалить ненужные:\n- Модули, т.е. все директории в `backend/src`, кроме `Infrastructure`\n- Тесты из директорий:\n  - `backend/tests/Command`\n  - `backend/tests/Functional`, кроме `backend/tests/Functional/SDK/ApiWebTestCase.php`\n  - `backend/tests/Unit`\n- Все миграции из директории `backend/migrations` и сгенерировать новые.\n- Переменные окружения из файла `docker/backend/.env.dist`\n- Разделы документации из файла `backend/src-dev/openapi.yaml`\n- Слои и правила `deptrac` из файла `backend/src-dev/deptrac.yaml`\n- Убрать секцию `paths` в конфиге `twig` из файла `backend/config/packages/twig.yaml`\n\n### Copyright and license\n\nCopyright © [Studio 15](http://15web.ru), 2012 - Present.   \nCode released under [the MIT license](https://opensource.org/licenses/MIT).\n\nWe use [BrowserStack](https://www.browserstack.com/) for cross browser testing.\n\n![BrowserStack](http://15web.github.io/web-accessibility/images/browserstack_logo.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F15web%2Fsymfony-starter-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F15web%2Fsymfony-starter-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F15web%2Fsymfony-starter-kit/lists"}