Я пытаюсь привести в порядок приложение и в течение некоторого времени вручную выполнял инъекцию Constructor Dependency Injection.
Это немного утомительно, и я хотел бы начать использовать контейнер для инъекций зависимостей.
Я ищу активный и поддерживаемый контейнер DI. Я нашел Crafty как альтернативу, которая может связывать зависимости с XML, YAML, массивами или программно.
Контейнер DI не должен быть плотно соединен с полностью раздутым каркасом, мы ищем что-то простое и подключаемое, с наименьшими проблемами.
Кто-нибудь имеет рекомендацию и почему вы выбрали конкретную реализацию? Спасибо за прочтение.
Поскольку людям, похоже, нравится мой комментарий, я отправляю его как ответ. У меня нет опыта в этом, но я знаю библиотеку Symfony Dependency Injection. Он должен быть отделен от остальной части структуры и, по-видимому, довольно гибкий. Проверьте это на Symfony Components .
Я также считаю, что субстрат выглядит неплохо. По словам автора, у него также есть производственный опыт, который всегда хорош.
Ведро, похоже, хорошо соответствует вашим требованиям.
Вы также можете проверить PHP-DI , он включает инъекцию зависимостей через аннотации ( @Inject
) и минимальную конфигурацию .
Он очень прост в использовании и очень хорошо интегрируется с Zend Framework (если вы его используете).
(отказ от ответственности: я работаю над этой структурой)