草庐IT

依赖树

全部标签

php - laravel - 依赖注入(inject)和 IoC 容器

我正在尝试着重于依赖注入(inject)和IoC容器,并且我正在使用我的UserController作为示例。我在其构造函数中定义UserController所依赖的内容,然后使用App::bind()将这些对象绑定(bind)到它。如果我使用Input::get()facade/method/thing,我是否没有利用我刚刚注入(inject)的Request对象?既然Request对象被注入(inject)或doesInput::get()解析为同一个Request实例,我应该改用下面的代码吗?我想使用静态外观,但如果它们解析为未注入(inject)的对象则不会。$this->re

php - 我应该继续依赖代码生成来生成我的模型和 CRUD 吗?

随着我对Yii的深入研究,我现在想知道依赖Gii和Giix来生成我的模型和“管理”CRUD是否可能是一个拐杖而不是一个节省时间的工具。很多时候在小项目的开始阶段,它帮助我更快地进行,让我专注于数据库设计。然而,每当我对我的表结构或关系进行更改时,我发现自己不得不依赖GiiX来重新生成模型。在我这样做之前,我总是复制我编写的模型部分,以便以后可以将其粘贴到更新的模型中。这似乎是一件乏味的事情,我现在想知道它是否真的节省了我的时间。我有几个问题:特别是对于Yii用户,一旦您使用Yii一段时间后,您还会为Gii或GiiX而烦恼吗?你放弃使用它是因为它不再有用,还是因为它是拐杖?您是否致力于编

php - 在 ZF2 中创建具有依赖项(依赖注入(inject))的 Doctrine 存储库

我想创建一个具有硬依赖性的存储库。我找到了thisblogpostbyJurianSluisman但他建议从服务管理器获取存储库并将其注入(inject)到需要的服务中。如果我能够使用getRepository从我的EntityManager或ObjectManager实例中获取带有注入(inject)依赖项的自定义存储库,那就更好了方法:$objectManager->getRepository('My\Entity\Class');如何在我的Repositories中使用构造函数注入(inject),并且仍然像往常一样使用getRepository方法直接从ObjectManage

php - $_SERVER ['SERVER_ADDR' ] 可以安全依赖吗?

我的站点严重依赖于$_SERVER['SERVER_ADDR']。我可以信任检索到的数据吗?有没有可能找到空字符串? 最佳答案 我引用了一些php引用这似乎取决于托管PHP的服务器(尤其是apache,IIS...)http://php.net/manual/en/reserved.variables.server.phpOnWindowsIIS7youmustuse$_SERVER['LOCAL_ADDR']ratherthan$_SERVER['SERVER_ADDR']togettheserver'sIPaddress.还有一

php - 模拟 Laravel Controller 依赖

在我的Laravel应用程序中,我有一个带有显示特定资源方法的Controller。例如。假设url是/widgets/26我的Controller方法可能会像这样工作:ClassWidgetsController{protected$widgets;publicfunction__construct(WidgetsRepository$widgets){$this->widgets=$widgets;}publicfunctionshow($id){$widget=$this->widgets->find($id);returnview('widgets.show')->with(c

php - 返回依赖于模型中字段值的 Eloquent 关系

假设我有一个模型,我想返回一个关系,但这取决于模型属性的值。我在我的模型中试过这个:publicfunctionpaymentType(){if($this->type>1)return$this->hasOne(PaymentType::class,'type','type');if($this->type==1)return$this->hasOne(PaymentType::class,'payment_type','pay_type');}当我有一个模型实例时,我可以很好地调用这种关系,但是当我尝试预先加载并调用with('paymentType')时,我得到了异常在null上

php - Symfony - 依赖项未注入(inject)我的实体监听器类

我的Autowiring不适用于基本的文件实体监听器。我有一个File实体类,它使用注释来指定监听器,例如:/**@Orm\Entity(repositoryClass="root\CoreBundle\Repository\FileRepository")@Orm\EntityListeners({"root\CoreBundle\EventListener\Entity\FileEntityListener"})@Orm\Table(etc...FileEntityListener类开始如下:classFileEntityListener{private$encoderFactor

php - 在依赖项被锁定时发现最新版本的 Composer 包

假设我有一个包含锁定依赖项的composer.json文件:{"require":{"zendframework/zendframework":"2.4.2"},"require-dev":{"phpunit/phpunit":"4.6.6"}}我想这样做是因为我想手动更新依赖项,所以我不会遇到我的构建失败或其他开发人员遇到我没有的问题的情况,因为Composer安装了不同版本的包。是否有使用Composer列出所有更新版本的锁定包的好方法,也许像composerdiscover,在那里我得到输出:zendframework/zendframework是锁定在版本2.4.2(或2.4.

php - 在扩展 LaravelValidator 的自定义 Laravel Validator 类中进行依赖注入(inject)

我需要在扩展LaravelValidator的自定义LaravelValidator类中的某些验证方法中访问Db存储库。如何获取?我的类构造函数:page=$page;$this->element=$element;}[...]和我的验证器解析器(在Laravel文档中):如何让它发挥作用?谢谢 最佳答案 好的...我找到了解决方案。我的类构造函数:translator=$translator;$this->data=$data;$this->rules=$this->explodeRules($rules);$this->mess

php - 使用自定义 Doctrine 2 hydrator 进行依赖注入(inject)

我正在Symfony2项目中的Doctrine2中设置自定义水化器,但要使其执行所需操作,它需要另一项服务。documentationforcustomhydrators只展示了如何提供一个hydrator类,所以没有办法注入(inject)依赖。例如:$em->getConfiguration()->addCustomHydrationMode('CustomHydrator','MyProject\Hydrators\CustomHydrator');我怀疑Doctrine正在初始化水化器本身,因此任何依赖项都需要首先通过其他一些Doctrine类传递。有没有办法提供自定义的“水化