文件名称:injector-php-7:PHP 7.4的递归依赖注入器
文件大小:25KB
文件格式:ZIP
更新时间:2024-04-27 23:43:53
php7 dependency-injection injection auryn PHP
注射器 一个递归依赖注入器,用于引导和连接SOLID,面向对象PHP应用程序。 怎么运行的 除其他外,注入器根据类构造函数签名中指定的参数类型提示来递归实例化类依赖关系。 这需要使用反射。 您可能听说过“反射很慢”。 让我们弄清楚一些事情:如果做错了,任何事情都会变得“缓慢”。 反射比磁盘访问快一个数量级,比从远程数据库检索信息快几个数量级。 此外,如果您担心速度,则每个反射都会提供缓存结果的机会。 进样器会缓存其生成的所有反射,以最大程度地减少对性能的潜在影响。 进样器不是服务定位器。 请勿通过将进样器传递到您的应用程序类中而将其变成一体。 服务定位器是反模式; 它隐藏了类的依赖关系,使代码更难维护,并且使您的API蒙混了! 在引导阶段,您仅应使用注射器将应用程序的不同部分连接在一起。 导游 基本用法 高级用法 示例用例 要求和安装 需要PHP 8.0或更高版本。 安装 作曲家 您
【文件预览】:
injector-php-7-master
----.gitignore(64B)
----.phpstorm.meta.php(151B)
----src()
--------ReflectionCacheApc.php(1KB)
--------ConfigException.php(90B)
--------Injector.php(29KB)
--------ReflectionCacheArray.php(437B)
--------InjectionException.php(2KB)
--------CachingReflector.php(4KB)
--------ReflectionCache.php(235B)
--------Reflector.php(2KB)
--------Executable.php(2KB)
--------InjectorException.php(79B)
--------StandardReflector.php(1KB)
----phpbench.json(69B)
----CONTRIBUTING.md(1KB)
----LICENSE(1KB)
----composer.json(1KB)
----README.md(29KB)
----.php_cs.dist(257B)
----phpunit.xml.dist(447B)
----.gitattributes(132B)