Внедрение зависимостей в PHP 5.3 - PullRequest
4 голосов
/ 20 декабря 2010

Я пытаюсь привести в порядок приложение, и какое-то время вручную выполнял инъекцию зависимости от конструктора.

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 20 декабря 2010

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

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

1 голос
/ 20 декабря 2010

Ковш , кажется, соответствует вашим требованиям.

0 голосов
/ 09 сентября 2012

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

Его очень просто использовать, и он очень хорошо интегрируется с Zend Framework (если вы когда-либо его используете).

(заявление об отказе: я работаю над этой платформой)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...