Repolode
symfony

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-компонент, который сопоставляет URL входящих HTTP-запросов с конфигурациями маршрутов и генерирует URL по именованным маршрутам.

7,6 тыс.+1 за неделю92PHPMITОбновлён 6 часов назад

Контейнер внедрения зависимостей для Swift и SwiftUI: регистрируйте фабрики как вычисляемые свойства и задавайте области жизни, контексты и моки для тестов.

2,9 тыс.+6 за неделю193SwiftMITАктивно поддерживаетсяОбновлён 10 дней назад

Резервная реализация на чистом PHP, предоставляющая часть возможностей расширения Mbstring в окружениях, где оно не установлено.

Бэкенд и API#php#polyfill#mbstring
7,8 тыс.39PHPMITОбновлён 10 дней назад