Лаб. работа "Сервисы и зависимости в Symfony"
👤 Бизюк Андрей
📅 27.02.2024
⏱️ 1 мин. чтения
lab
Цель работы:
- Изучить концепцию сервисов и контейнера сервисов в Symfony
- Научиться создавать и конфигурировать собственные сервисы
- Научиться работать с зависимостями между сервисами
- Изучить основные способы автоматической инжекции зависимостей
Задания:
- Создать новый проект Symfony с помощью композера.
- Создать новый сервис “my_service” с помощью команды bin/console make:service.
- Настроить сервис “my_service” в файле конфигурации config/services.yaml.
- Создать новый контроллер “MyController” с помощью команды bin/console make:controller.
- Внедрить сервис “my_service” в контроллер “MyController” с помощью автоматической инжекции зависимостей.
- Создать новый сервис “my_service2” с зависимостью от сервиса “my_service”.
- Внедрить сервис “my_service2” в контроллер “MyController” с помощью автоматической инжекции зависимостей.
- Проверить работоспособность созданных сервисов и контроллера.
- Ознакомиться с основными способами автоматической инжекции зависимостей в Symfony.
Результаты работы:
- Новый проект Symfony
- Созданный сервис “my_service”
- Созданный сервис “my_service2” с зависимостью от сервиса “my_service”
- Созданный контроллер “MyController” с внедренными сервисами “my_service” и “my_service2”
- Работающие сервисы и контроллер
- Знакомство с основными способами автоматической инжекции зависимостей в Symfony
Материалы для изучения: