mongdch / mon-container
the php factory container utils.
Installs: 122
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/mongdch/mon-container
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2025-10-24 20:03:24 UTC
README
基于PHP的工厂服务容器, 只要实现以下功能:
- 对象、函数存储绑定
- 对象、方法、函数依赖注入, 参数绑定
安装
composer require mongdch/mon-container
文档说明
获取实例
例子:
$container = \mon\factory\Container::instance();
注册绑定服务
Container bind($abstract, $server = null)
注意:register方法只支持直接的数组注册
参数说明:
| 参数名 | 是否必须 | 类型 | 说明 | 
|---|---|---|---|
| abstract | 是 | array | string | 
| server | 否 | string | instance | 
例子:
// 绑定对象 $container->bind('test', Test::class); // 静态绑定服务 Container::set('demo2', A::class);
判断容器中是否存在某个类或标识
bool has($name)
参数说明:
| 参数名 | 是否必须 | 类型 | 说明 | 
|---|---|---|---|
| name | 是 | string | 类名称或标识符 | 
例子:
$exists = $container->has('demo'); var_dump($exists);
获取实例或者结果集
any make($name, $vars = [], $new = false)
参数说明:
| 参数名 | 是否必须 | 类型 | 说明 | 
|---|---|---|---|
| name | 是 | string | 类名称或标识符 | 
| vars | 是 | array | 绑定的参数 | 
| new | 否 | bool | 是否保存实例 | 
例子:
// 获取实例或者结果集 $ret = $container->make('demo'); var_dump($ret); $class = $container->make('test'); var_dump($class->say()); // 静态获取实例或者结果集 $ret2 = Container::get('demo'); var_dump($ret2);
更多用法请查看examples/index.php
版本
1.0.0
- 发布第一个LTS版本
1.0.1
- 优化代码
致谢
感谢您的支持和阅读,如果有什么不足的地方或者建议还请@我,如果你觉得对你有帮助的话还请给个star。
关于
作者邮箱: 985558837@qq.com
作者博客: http://blog.gdmon.com