phpfox / container
PHPFox框架使用的简单DI容器
0.3.0
2022-01-31 11:30 UTC
Requires
- php: ^8.0
- psr/container: ^1.1 || ^2.0
Requires (Dev)
- pestphp/pest: ^1.5
- vimeo/psalm: ^4.7
Provides
README
这是PHP-Fox框架使用的DI容器的仓库。
安装
当使用PHP-Fox框架时,您通常不需要安装此包,但如果您希望在框架外部使用它,请使用
composer require phpfox/container
使用方法
要使用容器,您只需做以下操作
$container = Container::getInstance(); $container->bind( abstract: Abstract::class, concrete: Concrete::class, shared: false, // defaults to false - true turns this into a singleton. ); /** * @var bool */ $exists = $container->has( id: Abstract::class, ); /** * @var Concrete */ $concrete = $container->make( abstract: Abstract::class, );
容器实现受到示例仓库的启发,该仓库来自Jess Archer,它提供了一个优秀且简单的基。