在PHP中是否有任何Guice或类似的依赖注入框架?如果不是PHP中有任何良好的依赖注入框架?
我必须在PHP中实现与Java相同的代码,并在Java项目中使用Guice.因此,如果它使用类似的框架,那么实现PHP版本会更容易.
我正在开发一个相当大的Laravel项目并使用Repositories.
我有一个用户存储库,它注入其依赖关系,如下所示:
public function __construct(CartRepository $cartRepo...)
Run Code Online (Sandbox Code Playgroud)
这会导致以下错误:
Maximum function nesting level of '100' reached, aborting!
Run Code Online (Sandbox Code Playgroud)
我认为这是因为CartRepo注入一个ItemRepo,然后注入UserRepo,导致无限的嵌套循环.
我没有得到的是如何找到这个,ItemRepo需要UserRepo,因为项目绑定到用户?
有没有人遇到过这个?如果是这样你怎么解决它?
我知道我可以增加xdebug.max_nesting_level但是即使值为750它仍然会抛出错误,我也宁愿修复潜在的问题,而不仅仅是埋葬它.
php dependency-injection circular-dependency laravel laravel-4