arikaim / container
依赖注入容器
1.1.7
2022-01-05 07:55 UTC
Requires
- php: ^7.3|^8.0
- psr/container: ^1.0.0
README
迷你依赖注入容器
PSR-11 兼容性
安装
composer require arikaim/container
使用
use Arikaim\Container\Container; $container = new Container();
向容器添加服务
$container['service'] = function() { echo "Service example"; }; $container->add('service_add',function() { echo "Service add example"; }); $container->add('date',function () { return new \DateTime(); }); $date = $container['date']; echo $date->format('Y-m-d');
添加参数
$container['config'] = "Config value";
替换服务
$container->replace('service',function() { echo "Replace Service"; });
PSR-11 兼容性实现了 PSR-11 ContainerInterface
$servcie = $container->get('service'); if ($container->has('service')) { \\ Service exists }
许可证
MIT 许可证