Библиотека для внедрения зависимостей (PSR-11)
Реализация стандарта PSR-11 для работы с контейнером зависимостей в PHP.
🎥 Видеообзор
🛠 Как это работает
-
Конфигурация
Описываете зависимости в конфигурационном файле. -
Генерация
Библиотека создаёт PHP-класс, реализующийContainerInterface. -
Использование
Подключаете готовый класс в приложении и работаете с контейнером.
Если в конфигурации есть ошибки или зависимости не могут быть разрешены - библиотека сообщит об этом на этапе генерации.
✅ Преимущества
-
Простота
Работаете с готовым классом через стандартный интерфейс. -
Оптимизация
Не требует дополнительного кэширования - всё работает с opcache. -
Скорость
Нет runtime-накладных расходов: контейнер готов к использованию. -
Гибкость
Можно генерировать код при деплое, во время сборки или при первом запросе.
⚠️ Что стоит учесть
- Требуется сборка
Нужно организовать этап генерации кода, что необычно для типичного PHP-проекта.
