Для всех лабораторных работ используется единый сквозной проект BizFlow — веб-приложение для автоматизации продаж, работы с клиентами, заказами, товарами, пользователями и управленческими показателями.
Базовый учебный стек:
- PHP 8.4 или PHP 8.5;
- Composer 2;
- Symfony 7.4 LTS;
- MySQL;
- Doctrine ORM;
- Twig;
- Symfony Forms и Validator;
- Symfony Security;
- FOSRestBundle;
- NelmioApiDocBundle;
- Flysystem;
- PHPUnit;
- Git.
Composer используется для установки зависимостей и PSR-совместимой автозагрузки; для production Composer предусматривает оптимизацию автозагрузчика.
Лабораторные работы рассчитаны на активное использование ИИ и ИИ-агентов.
Для каждой лабораторной работы обязательно выполнить:
composer validate
Для Symfony-проекта дополнительно:
php bin/console about php bin/console lint:yaml config php bin/console lint:twig templates php bin/phpunit
Symfony предоставляет штатные команды, компоненты и процедуры для маршрутизации, контроллеров, шаблонов, форм, валидации, Security, сервисного контейнера, тестирования и deployment.
