Студент сдает Git-репозиторий со следующей минимальной структурой:
php-web-course/
├── plain-php/
├── bizflow/
├── framework-comparison/
├── deploy/
├── docs/
│ ├── ai/
│ │ ├── lab-01.md
│ │ ├── lab-02.md
│ │ ├── lab-03.md
│ │ ├── lab-04.md
│ │ ├── lab-05.md
│ │ ├── lab-06.md
│ │ ├── lab-07.md
│ │ ├── lab-08.md
│ │ ├── lab-09.md
│ │ ├── lab-10.md
│ │ ├── lab-11.md
│ │ ├── lab-12.md
│ │ └── final-review.md
│ ├── security/
│ ├── deployment/
│ └── framework-choice.md
└── README.md
Обязательные Git-теги:
lab-01
lab-02
lab-03
lab-04
lab-05
lab-06
lab-07
lab-08
lab-09
lab-10
lab-11
lab-12
Технические требования комплекта опираются на актуальную документацию PHP, Composer, Symfony, Doctrine, Twig, PHPUnit, FOSRestBundle, NelmioApiDocBundle и Flysystem.
PHP 8.2–8.5 поддерживаются на дату публикации; Symfony 7.4 является текущей LTS-веткой, а Symfony 8.1 — текущей feature/stable-веткой. [34] Composer документирует dependency management и production autoload optimization. [3] Symfony документирует routing, controllers, forms, validation, Security, DI, file uploads, testing и deployment. [35] Doctrine документирует entities, associations, QueryBuilder и ORM; Twig — шаблоны и наследование; NelmioApiDocBundle — OpenAPI; Flysystem — абстракцию файлового хранилища. [36]
