Лаб. работа “Сервисы и зависимости в Symfony”
Разработка web-приложений с использованием программных платформ
Практика
Цель работы:
- Изучить концепцию сервисов и контейнера сервисов в 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
Материалы для изучения:
- Документация Symfony: Сервисы и контейнер сервисов (https://symfony.com/doc/current/service_container.html)
- Документация Symfony: Автоматическая инжекция зависимостей (https://symfony.com/doc/current/service_container/autowiring.html)
- Статья “Сервисы и зависимости в Symfony” на сайте habr.com (https://habr.com/ru/post/418929/)
- Видеоурок “Сервисы и контейнер сервисов в Symfony” на сайте youtube.com (https://www.youtube.com/watch?v=RNHF5KZyK-Q)