相关疑难解决方法(0)

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

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

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

php dependency-injection

17
推荐指数
2
解决办法
3805
查看次数

自引用模型会导致Laravel 4中x的最大函数嵌套级别

我正在开发一个相当大的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

3
推荐指数
1
解决办法
3533
查看次数