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 的依赖注入

Scrutinizer Code Quality Code Coverage Build Status

文档

特性

  • 遵守 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(尚未实现)