PHPackages                             phpsoftbox/container - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. phpsoftbox/container

ActiveLibrary[Framework](/categories/framework)

phpsoftbox/container
====================

Dependency injection container for the PhpSoftBox framework

036↓20%PHP

Since Jun 22Pushed 1mo agoCompare

[ Source](https://github.com/phpsoftbox/container)[ Packagist](https://packagist.org/packages/phpsoftbox/container)[ RSS](/packages/phpsoftbox-container/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

PhpSoftBox Container
====================

[](#phpsoftbox-container)

About
-----

[](#about)

`phpsoftbox/container` — DI-контейнер для PhpSoftBox с PSR-11 API и дополнительными runtime-операциями.

Ключевые возможности:

- `get()` / `has()` (PSR-11)
- runtime `set()` определений
- `make()` для не-shared резолва entry
- `call()` для вызова callable с DI параметров
- autowiring по type-hint
- decorators (`decorate`)
- native lazy-прокси на PHP 8.5 (`ReflectionClass::newLazyProxy`)
- build-time валидация lazy-конфигурации
- compilation metadata cache (`enableCompilation()`)
- warmup (`warmup()`)

Требования
----------

[](#требования)

- PHP `^8.4` (фактически lazy использует API PHP 8.5 Reflection)
- `psr/container:^2.0`

Quick Start
-----------

[](#quick-start)

```
