wilkques/container
最新稳定版本:v4.0.2
Composer 安装命令:
composer require wilkques/container
包简介
README 文档
README
How to use
composer require wilkques/container
require '<project path>/vendor/Container/src/helpers.php'; require '<project path>/vendor/Container/src/Container.php';
Method
-
registercontainer()->register( '<your class name>', new '<your class name>' ); // or container()->register([ [ '<your class name1>', new '<your class name1>' ], [ '<your class name2>', new '<your class name2>' ], ... ]);
-
bind$abstract = new \Your\Class\Name; container()->bind('<your class name>', function () use ($abstract) { return $abstract; });
-
singletonThe singleton method binds a class or interface into the container that should only be resolved one time. Once a singleton binding is resolved, the same object instance will be returned on subsequent calls into the container:$abstract = new \Your\Class\Name; container()->singleton('<your class name>', function () use ($abstract) { return $abstract; });
-
scoped$abstract = new \Your\Class\Name; container()->scoped('<your class name>', function () use ($abstract) { return $abstract; });
-
getcontainer()->get('<your class name>');
-
makecontainer('<your class name>'); // or container()->make('<your class name>');
-
callcontainer()->call(['<your class name>', '<your class method name>'], ['<your class method vars name>' => '<your class method vars value>']); // or container()->call([new '<your class name>', '<your class method name>'], ['<your class method vars name>' => '<your class method vars value>']); // or container()->call(function (\Your\Class\Name $abstract) { // do something });
-
forgetScopedInstancesClear all of the scoped instances from the container. -
forgetInstancecontainer()->forgetInstance('<your class name>');
-
forgetInstancesClear all of the instances from the container. -
flushFlush the container of all bindings and resolved instances.
统计信息
- 总下载量: 491
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 6
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2021-10-19