Guice就像PHP中的依赖注入框架一样

new*_*bie 17 php dependency-injection

在PHP中是否有任何Guice或类似的依赖注入框架?如果不是PHP中有任何良好的依赖注入框架?

我必须在PHP中实现与Java相同的代码,并在Java项目中使用Guice.因此,如果它使用类似的框架,那么实现PHP版本会更容易.

Jam*_*mol 9

(发表评论作为回应)

看看我的Guice克隆名为Sharbat(意思是果汁).API与Guice的完全相同.

它几乎包含您需要的一切:

  • 构造函数注入(不需要@Inject注释)
  • 现场注入(无论可见性如何,使用@Inject(FooBar))
  • 方法注入(无论可见性如何,都需要@Inject注释)
  • 提供者注入(对于通过@InjectProvider(T = FooBar)的字段,对于通过@Provider的方法(T = FooBar,param = fooBarProvider)
  • 范围(可以实现自定义)
  • AOP (方法拦截器)
  • 循环依赖

有关示例用法,请参阅自述文件.


che*_*rtz 5

我喜欢轻量级Aura.Di.链接的github项目页面中的自述文件为您提供了足够的信息,可以在几分钟内开始.它依赖于5.3.

我不认为Guice使用注释可以在运行时在PHP中实现,而不会产生非常严重的性能影响,如果这是您的主要请求.