Посмотрите
rg \ injektor - сложная зависимость контейнер для инъекций для PHP, который был вдохновлен Guice. В отличие от других контейнеров на основе отражений, rg \ injektor включает генератор фабричного класса, который можно использовать для предотвращения использования отражений на производстве.
Он включает конструктор Injection, Property Injection, классы провайдеров, управление объектами, Named Injection и еще несколько вещей. Он протестирован модулем и доступен через Composer.