yarfox/container
最新稳定版本:1.0.0-alpha
Composer 安装命令:
composer require yarfox/container
包简介
psr-11 container
README 文档
README
Another container in PHP.
Requirement
php>=8.0
Install
composer require yarfox/container
Usage
abstract class AA {} class AAI extends AA{} class A { } class B { public function __construct(A $a) { } } class C { public function __construct(B $b, int $a = 123) { } } class D { public function __construct(A $a, AA $b) {} } $container = Container::instance(); $container->registerProducer('a', function () { return new A(); }); $container->resolve('a'); // get A() $container->resolve(A::class); // get A() $container->resolve(C::class); // get C() $container->resolve(D::class); // throw Container Exception: AA is not instantiable! $container->registerInstance(AA::class, $container->resolveClass(AAI::class)); // AA::class => AAI() $container->resolve(D::class); // get D()
统计信息
- 总下载量: 24
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-18