litphp / air
简单 & 智能依赖注入
v0.9.2
2019-10-27 12:24 UTC
This package is auto-updated.
Last update: 2024-09-06 00:30:46 UTC
README
Lit 的依赖注入
特性
-
遵守 PSR-11 标准
-
配方(用于单例、别名、延迟实例化等)
-
委托查找
- 与组合容器模式兼容
- 为其他容器提供功能
-
智能自动装配
Factory::of($container)->produce($className[, $extraParameters]);
- 除了类名,还搜索依赖项的参数名和位置
- 具有默认值的参数可以安全忽略
- 调用时提供额外的参数
-
方法注入和注入实例化
Factory::of($container)->instantiate($className[, $extraParameters]); //this won't write $className to $container Factory::of($container)->invoke($callback[, $extraParameters]);
- 一次性依赖注入
-
使用多种方法配置容器
- 链式方法调用(PHP原生)
- PHP 数组
- json/yaml(尚未实现)