PHP-компонент, который сопоставляет URL входящих HTTP-запросов с конфигурациями маршрутов и генерирует URL по именованным маршрутам.
symfony/dependency-injection
PHP-компонент для стандартизации и централизации создания объектов и связывания их друг с другом в приложении.
- Звёзды
- 4,166
- Форки
- 92
- Открытые issues
- 0
- Последний коммит
- 5 часов назад
Что это?
Компонент DependencyInjection — PHP-библиотека проекта Symfony. Он предоставляет централизованный контейнер, в котором задаётся, как создавать объекты и какие зависимости им передавать. Благодаря этому создание объектов сосредоточено в одном месте, а не разбросано по коду приложения.
Когда логика создания объектов централизована, классы могут объявлять, что им требуется, вместо того чтобы самостоятельно создавать зависимости. Так код проще тестировать, подменять реализации и перенастраивать, не меняя использующие их классы. Пакет распространяется по лицензии MIT и опубликован как самостоятельный компонент Symfony, который можно использовать и без полного фреймворка.
README краткий и отсылает к официальной документации Symfony за подробностями об использовании и правилами участия в разработке. Обработка issues и pull request ведётся в основном репозитории Symfony, а не в этом пакете.
Ключевые возможности
- 01Централизует создание объектов и связывание зависимостей в одном контейнере.
- 02Позволяет классам объявлять зависимости, а не создавать их напрямую.
- 03Распространяется как самостоятельный PHP-пакет, который можно использовать без полного фреймворка Symfony.
- 04Выпущен по лицензии MIT.
Сценарии использования
- Организация PHP-приложения, в котором сервисы создаются и настраиваются в одном месте.
- Упрощение модульного тестирования PHP-классов за счёт внедрения зависимостей.
- Использование контейнера Symfony в PHP-проекте без полного фреймворка.
Темы
Частые вопросы
- Что такое dependency-injection?
- PHP-компонент для стандартизации и централизации создания объектов и связывания их друг с другом в приложении. Компонент DependencyInjection — PHP-библиотека проекта Symfony. Он предоставляет централизованный контейнер, в котором задаётся, как создавать объекты и какие зависимости им передавать. Благодаря этому создание объектов сосредоточено в одном месте, а не разбросано по коду приложения.
- dependency-injection можно использовать бесплатно? Какая у него лицензия?
- dependency-injection распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dependency-injection всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dependency-injection — 7 нояб. 2026 г..
- Для чего можно использовать dependency-injection?
- Организация PHP-приложения, в котором сервисы создаются и настраиваются в одном месте. Упрощение модульного тестирования PHP-классов за счёт внедрения зависимостей. Использование контейнера Symfony в PHP-проекте без полного фреймворка.
- Где скачать dependency-injection?
- Исходный код и инструкции по установке — на GitHub: https://github.com/symfony/dependency-injection
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
PHP-компонент для запуска внешних команд в дочерних процессах с управлением вводом, выводом и тайм-аутами.
Компонент PHP с улучшенной функцией dump() для просмотра произвольных переменных — замена var_dump().
PHP-компонент с базовыми средствами для создания, копирования, перемещения и удаления файлов и каталогов.
Контейнер внедрения зависимостей для Swift и SwiftUI: регистрируйте фабрики как вычисляемые свойства и задавайте области жизни, контексты и моки для тестов.
Резервная реализация на чистом PHP, предоставляющая часть возможностей расширения Mbstring в окружениях, где оно не установлено.