草庐IT

Spring之@Autowired依赖注入探究

全部标签

php - 自动注入(inject)的 Laravel 模型没有属性

我是Laravel的新手。我已经为我的一个表创建了一个模型、一个资源Controller和一个路由,我修改了模型类以使用特定的表名,但是Laravel5.4注入(inject)的模型对象没有属性,即使相应的记录存在于数据库。这是我采取的步骤。1)使用artisan创建模型。我运行了这个命令:phpartisanmake:modelTree2)修改树模型类为instructed指定一个特定的表。我必须这样做,因为我的表被命名为tree,而不是Laravel根据其内部规则假设的“树”。/***Thetableassociatedwiththemodel.**@varstring*/prot

php - Laravel、依赖注入(inject)和 Eloquent

将laravel的依赖注入(inject)系统与CRUD模型等多实例对象一起使用的正确/最佳方法是什么?当前在PHP领域的某些角落流行说以下代码“不好”functionsomeMethod(){/*..stuff...*/$object=new\App\SomeModel;$object->some_prop='somevalue';$object->save();/*..otherstuff...*/}这很糟糕,因为此方法现在依赖于新的对象实例化。当前的时尚认为应该通过某种依赖注入(inject)系统注入(inject)对象,例如Laravel的automaticconstructo

php - Symfony 2.8 注入(inject) Twig

预注:我正在从Drupal7背景学习Symfony。我已经创建了一个自定义模型(虽然我认为它们在Symfony中被称为服务,据我所知),并希望它通过twig将数组呈现为变量。我找到了这个链接,并认为这种注入(inject)方法可以解决问题:http://symfony.com/doc/2.8/service_container.html可悲的是,我遇到了以下错误:Typeerror:Argument1passedtoAppBundle\Model\Newsletter::__construct()mustbeaninstanceofAppBundle\Model\Twig_Enviro

php - 在 CI 中使用 select2 在 php 中具有依赖性的多项选择

我正在使用select2插件进行选择。我有多个表格,每个表格中都有员工姓名和三个位置部门和职位的多选框,其中每个员工有多个位置,每个位置可以有多个部门和职位,意味着部门和职位取决于位置尊重每一位员工。部门和职位在optgroup中显示部门和职位作为选项显示的位置问题我将所有值保存到我的数据库中。当我在编辑部分时,如何显示关于员工的位置、部门和职位的所有选定值。 最佳答案 简单...保存的值和进入数组所以,你只需要提出这个条件echo'$name'; 关于php-在CI中使用select2

php - 通过可迭代注入(inject)的标记服务中的类名获取服务

我正在努力通过类名从一组注入(inject)的标记服务中获取特定服务。举个例子:我将所有实现DriverInterface的服务标记为app.driver并将其绑定(bind)到$drivers变量。在其他一些服务中,我需要获取所有标记为app.driver的驱动程序,然后实例化并仅使用其中的少数驱动程序。但需要的驱动程序是动态的。服务.yml_defaults:autowire:trueautoconfigure:truepublic:falsebind:$drivers:[!taggedapp.driver]_instanceof:DriverInterface:tags:['ap

php - ZF2 - ServiceManager 依赖于 Controller

我正在尝试将我的betaDI代码转换为ZF2的发布版本。现在我一开始就崩溃了,似乎没有任何关于将东西注入(inject)Controller的文档,这让我认为在Controller中有依赖关系是不正常的?现在我正在执行var_dump('blah');exit;只是为了尝试让一些代码运行...我已经尝试了很多东西,现在我希望它能起作用:模块.config.php'controllers'=>array('invokables'=>array('indexController'=>'Application\Controller\IndexController',))模块.phppubli

php - CodeSniffer 嗅探用于为 PHP 代码生成依赖关系图?

目标:我有兴趣生成DOTFormatPHP程序中类依赖关系的描述。想法:在PHP源代码中编写可以检测(并发出DOT记录)以下模式的CodeSniffer“嗅探”应该不难:classSomeClassNameextendsBasicClassName{//SomeClassNamereferstoBasicClassName...newOtherClassName();//SomeClassNamereferstoOtherClassNameThisClassName::some_method();//SomeClassNamereferstoThisClassNameThatClass

php - 依赖注入(inject)太多?

我目前正在将一个包含大量意大利面条式遗留代码的大型应用程序重构为更结构化、更易于维护且最重要的是可测试的应用程序。我可以看到,显然将类依赖项注入(inject)其中,而不是将对象创建与业务逻辑混合,这使得编写单元测试更加容易。我读过这样的评论:“不正确地使用依赖注入(inject)导致的问题多于它解决的问题。”这到底是什么意思呢?对于如此复杂的措辞,依赖注入(inject)似乎是一个非常简单的概念。您如何滥用通过构造函数发送依赖项而不是在依赖类中实例化它们的想法?为什么后者会更可取?我现在所能看到的是,它使编写测试和模拟对象的隔离功能变得非常容易。当一个类有太多职责并直接指向需要重构的

php - Symfony 2 依赖注入(inject)到 Controller 结构中

我曾尝试将许多服务添加到Controller的结构中,但均未成功。classPersonControllerextendsController{  publicfunction__construct(UtilityService$Utils)  {    $this->util=$Utils;  }  publicfunctionindexAction()  {    ...  }}我必须走的路是什么? 最佳答案 您需要在services.yml中将您的PersonControllerController定义为服务,并向其注入(in

php - 规避用于 HTML/JavaScript 注入(inject)的 htmlspecialchars(addslashes(input))

假设一些PHP代码回显通过首先将addslashes()然后htmlspecialchars()应用到HTML文档而净化的输入。我听说这是一种不安全的方法,但不知道为什么。对于可以将哪种格式应用于危险输入(例如脚本标记中的JavaScript)以绕过这两个函数强加的安全措施的任何建议,我们将不胜感激。 最佳答案 addslashes与XSS无关(并且在实际有用的地方几乎总是有更好的东西)。htmlspecialchars不是不安全的方法。它本身是不够的。htmlspecialchars如果您将内容作为“安全”元素的主体,将会保护您。