Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Библиотека для внедрения зависимостей (PSR-11)

Реализация стандарта PSR-11 для работы с контейнером зависимостей в PHP.


🎥 Видеообзор

Смотреть видео


🛠 Как это работает

  1. Конфигурация
    Описываете зависимости в конфигурационном файле.

  2. Генерация
    Библиотека создаёт PHP-класс, реализующий ContainerInterface.

  3. Использование
    Подключаете готовый класс в приложении и работаете с контейнером.

Если в конфигурации есть ошибки или зависимости не могут быть разрешены - библиотека сообщит об этом на этапе генерации.


✅ Преимущества

  • Простота
    Работаете с готовым классом через стандартный интерфейс.

  • Оптимизация
    Не требует дополнительного кэширования - всё работает с opcache.

  • Скорость
    Нет runtime-накладных расходов: контейнер готов к использованию.

  • Гибкость
    Можно генерировать код при деплое, во время сборки или при первом запросе.


⚠️ Что стоит учесть

  • Требуется сборка
    Нужно организовать этап генерации кода, что необычно для типичного PHP-проекта.