fatkulnurk / container
此包的最新版本(dev-master)没有提供许可证信息。
简单PHP容器
dev-master
2020-10-04 19:19 UTC
Requires
- php: ^7.2
- ext-json: *
- psr/container: ^1.0
This package is auto-updated.
Last update: 2024-09-05 03:49:56 UTC
README
简单容器,完全支持PSR 11标准化。
安装
在packagist中查看
https://packagist.org.cn/packages/fatkulnurk/container
使用composer
composer require fatkulnurk/container
用法
设置
向容器设置一个值,参数1是键,参数2是值。参数1仅支持int和string类型,参数2支持所有数据类型,如字符串、对象、数组、映射、闭包、函数等。
<?php
// example
Container::getInstance()->set('example', 'something');
// example
Container::getInstance()->set('example', function () {
return new Foo();
});
// example
Container::getInstance()->set('example', new Foo());
获取
从容器中获取值,如果找到将返回值,如果没有找到将抛出NotFoundException。
<?php
Container::getInstance()->has('example');
存在
检查值是否存在于容器中,如果找到将返回true,如果没有找到将返回false。
<?php
Container::getInstance()->has('example');
删除 / 销毁
从容器中删除键和值
<?php
Container::getInstance()->delete('example');
// or
Container::getInstance()->destroy('example');
待办事项
- 添加容器
- 添加DI容器
- 添加自动注入