百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

auryn

> 编程语言
开源

IoC 依赖注入器

724 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

IoC 依赖注入器

auryn() (https://travis-ci.org/rdlowrey/auryn) auryn 是一个递归依赖注入器。使用 auryn 来启动和连接 S.O.L.I.D、面向对象的 PHP 应用程序。

除其他外, auryn 根据类构造函数中指定的参数类型提示递归实例化类依赖项。这需要使用反射。您可能听说过"反射速度慢"。让我们澄清一下: 如果你做得不对,任何事情都可能"慢"。反射的速度比访问磁盘快几个数量级,比从远程数据库中检索信息(例如)快几个数量级。此外,每个反射都提供了缓存结果的机会,如果您担心速度问题。 auryn 会缓存它生成的所有反射,以尽可能减少潜在的性能影响。

auryn 不是 服务定位器。请不要通过将注入器传递到应用程序类中将其转换为服务定位器。服务定位器是一种反模式;它隐藏了类依赖关系,使代码更难以维护,并使您的 API 成为骗子!您只应在引导阶段使用注入器来连接应用程序的不同部分。

  • 实例共享 * 实例化委托 * 准备和 setter 注入 * 注入执行 * 依赖解析 示例用例 * 避免邪恶单例 * 应用程序引导 ## 要求和安装 auryn 需要 PHP 5.3 或更高版本。 #### 安装 ###### GitHub 你可以从 GitHub 仓库中随时克隆最新的 auryn 迭代: ```bash $ git clone git://github.com/rdlowrey/auryn.git
######

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHP

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言