auryn:IoC依赖注入器

时间:2024-03-11 19:12:41
【文件属性】:

文件名称:auryn:IoC依赖注入器

文件大小:25KB

文件格式:ZIP

更新时间:2024-03-11 19:12:41

PHP

奥林 auryn是一个递归依赖注入器。 使用auryn引导并连接SOLID,面向对象PHP应用程序。 怎么运行的 除其他外,auryn基于在类构造函数签名中指定的参数类型提示来递归实例化类依赖关系。 这需要使用反射。 您可能听说过“反射很慢”。 让我们来澄清一下:如果做错了,任何事情都会变得“缓慢”。 反射比磁盘访问快一个数量级,比从远程数据库检索信息快几个数量级。 此外,如果您担心速度,则每个反射都会提供缓存结果的机会。 auryn会缓存其生成的所有反射,以最大程度地降低对性能的潜在影响。 auryn不是服务定位器。 请勿通过将进样器传递到您的应用程序类中而将其变成一体。 服务定位器是反模式; 它隐藏了类的依赖关系,使代码更难维护,并且使您的API蒙混了! 在引导阶段,您仅应使用注射器将应用程序的不同部分连接在一起。 导游 基本用法 高级用法 用例范例 要求和安装 auryn需要PH


【文件预览】:
auryn-master
----.gitattributes(66B)
----lib()
--------ReflectionCacheArray.php(533B)
--------ReflectionCacheApc.php(998B)
--------ConfigException.php(77B)
--------Executable.php(2KB)
--------CachingReflector.php(4KB)
--------InjectorException.php(72B)
--------Reflector.php(2KB)
--------InjectionException.php(2KB)
--------StandardReflector.php(1KB)
--------Injector.php(27KB)
--------ReflectionCache.php(128B)
----.php_cs(284B)
----CONTRIBUTING.md(1KB)
----.travis.yml(289B)
----LICENSE(1KB)
----phpunit.xml(1KB)
----README.md(29KB)
----.phpstorm.meta.php(144B)
----.gitignore(28B)
----composer.json(1KB)

网友评论