Инъекция зависимостей в PHP 5.3

Я пытаюсь привести в порядок приложение и в течение некоторого времени вручную выполнял инъекцию Constructor Dependency Injection.

Это немного утомительно, и я хотел бы начать использовать контейнер для инъекций зависимостей.

Я ищу активный и поддерживаемый контейнер DI. Я нашел Crafty как альтернативу, которая может связывать зависимости с XML, YAML, массивами или программно.

Контейнер DI не должен быть плотно соединен с полностью раздутым каркасом, мы ищем что-то простое и подключаемое, с наименьшими проблемами.

Кто-нибудь имеет рекомендацию и почему вы выбрали конкретную реализацию? Спасибо за прочтение.

Поскольку людям, похоже, нравится мой комментарий, я отправляю его как ответ. У меня нет опыта в этом, но я знаю библиотеку Symfony Dependency Injection. Он должен быть отделен от остальной части структуры и, по-видимому, довольно гибкий. Проверьте это на Symfony Components .

Я также считаю, что субстрат выглядит неплохо. По словам автора, у него также есть производственный опыт, который всегда хорош.

Ведро, похоже, хорошо соответствует вашим требованиям.

Вы также можете проверить PHP-DI , он включает инъекцию зависимостей через аннотации ( @Inject ) и минимальную конфигурацию .

Он очень прост в использовании и очень хорошо интегрируется с Zend Framework (если вы его используете).

(отказ от ответственности: я работаю над этой структурой)