graychen / container
a container for interface and container
Installs: 19
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/graychen/container
Requires (Dev)
- phpunit/phpunit: ~4.3
This package is not auto-updated.
Last update: 2025-10-12 02:15:36 UTC
README
如何导入
composer require graychen/container
如何使用
首先我们在文件中引入我们的容器
use graychen\container\Container;
然后我们再将类注册到容器中,用字符串进行映射
匿名函数方式注册
$container = new Container();
$container->setShared("logShared", function ($content="") {
return new Log($content);
});
$log=$container->get("logShared", array("writeContent"));
类名方式注册
$container = new Container();
$container->set("log", "graychen\container\\tests\Fixtures\Log");
$log=$container->get("log", array("setString"));
直接传入实例化的对象的注册
$container = new Container();
$container->offsetSet("log", new Log());
$container->offsetGet("log")
容器中的判断语句
判断容器中是否存在这个类
$container->offsetExists("log")
去除容器中的示例
$container->offsetUnset("write")