Лаб. работа "Сервисы и зависимости в Symfony"

Цель работы:

  • Изучить концепцию сервисов и контейнера сервисов в Symfony
  • Научиться создавать и конфигурировать собственные сервисы
  • Научиться работать с зависимостями между сервисами
  • Изучить основные способы автоматической инжекции зависимостей

Задания:

  1. Создать новый проект Symfony с помощью композера.
  2. Создать новый сервис “my_service” с помощью команды bin/console make:service.
  3. Настроить сервис “my_service” в файле конфигурации config/services.yaml.
  4. Создать новый контроллер “MyController” с помощью команды bin/console make:controller.
  5. Внедрить сервис “my_service” в контроллер “MyController” с помощью автоматической инжекции зависимостей.
  6. Создать новый сервис “my_service2” с зависимостью от сервиса “my_service”.
  7. Внедрить сервис “my_service2” в контроллер “MyController” с помощью автоматической инжекции зависимостей.
  8. Проверить работоспособность созданных сервисов и контроллера.
  9. Ознакомиться с основными способами автоматической инжекции зависимостей в Symfony.

Результаты работы:

  • Новый проект Symfony
  • Созданный сервис “my_service”
  • Созданный сервис “my_service2” с зависимостью от сервиса “my_service”
  • Созданный контроллер “MyController” с внедренными сервисами “my_service” и “my_service2”
  • Работающие сервисы и контроллер
  • Знакомство с основными способами автоматической инжекции зависимостей в Symfony

Материалы для изучения:

← Лаб. работа "Формы и аутентификация в … Лаб. работа "REST API в Symfony" →