草庐IT

screen_capture_injected

全部标签

PHP-DI injectOn 不注入(inject) setter 方法

我在使用ContainerBuilder配置容器时设置了依赖项和定义,然后编译它以获得实际的Container,但是每当我尝试注入(inject)依赖项时,它们总是倾向于被忽略。我是否错过了injectOn()方法的概念,或者我在这里做错了什么($this->translator仍未分配)?我已经尝试了不同的方法,既实例化类并将对象添加到ContainerBuilder并将其作为\DI\object()定义传递,两者都使用同样的结果。translator=$translator;}publicfunctiontest(){var_dump($this->translator);}}cl

php - 不太了解SQL注入(inject)

我已经阅读了很多有关sql注入(inject)的文章,并且我了解它是如何导致问题的(即:DROPTABLE__等)。但我不确定我所遵循的教程实际上是如何防止这种情况发生的。我只是在学习PDO,我想我明白了。这段代码可以避免SQL注入(inject)吗?,为什么?(使用这些准备好的语句需要做更多的工作,所以我想确保我不是在浪费时间-如果代码可以改进,请告诉我!)$conn=newPDO("mysql:host=$DB_HOST;dbname=$DB_DATABASE",$DB_USER,$DB_PASSWORD);//Getthedata$firstname=$_POST["v_firs

php - 在 X 段之后注入(inject)代码但避免使用表格

我想在X段之后注入(inject)一些代码,这使用php很容易。publicfunctioninject($text,$paragraph=2){$exploded=explode("",$text);if(isset($exploded[$paragraph])){$exploded[$paragraph]='MYCODE'.$exploded[$paragraph];returnimplode("",$exploded);}return$text;}但是,我不想注入(inject)我的$text在里面,那么如何避免这种情况呢?谢谢 最佳答案

php - 在 Laravel 中,使用 App::make ('' ) 而不是构造函数注入(inject)有什么缺点吗?

通常我会通过构造函数注入(inject)依赖项,但是当父类具有依赖项并且必须将它们传递给所有子类时,它会变得非常冗长。另一种方法是在父类中单独使用$this->dependancy=App::make('Dependancy')。那么父子构造函数都可以为空。这样做有什么缺点吗? 最佳答案 您的方法有一个缺点,按照您的建议进行操作会使您的应用程序的可测试性降低。我的意思是,如果您尝试为父类编写单元测试,您将不再孤立地测试该父类。您的测试现在还取决于父类内部声明的依赖项的结果。如果您通过构造函数注入(inject)(或任何类型的注入(i

php - Laravel 依赖注入(inject)与继承

假设我有以下情况:config=$config;}}classClientServiceextendsService{}classProductServiceextendsService{}是否可以在我的服务提供者中为我的服务的抽象父类注册依赖注入(inject)?我有一个根据规范动态生成的API,这些类中的每一个都必须扩展抽象服务,以便它可以继承基本功能。当我实例化一个子服务时,如何在我的抽象服务中注入(inject)依赖?编辑:这个问题是专门针对抽象类注入(inject)提出的,不可能绑定(bind)自动生成的子类。 最佳答案

php - 避免 yii2 中的 sql 注入(inject)

如何在将查询参数插入表之前对其进行过滤以防止sql注入(inject)?有这样的代码:$QueryParams=Yii::$app->request->getQueryParams();$model=newAccounts();$model->attributes=$QueryParams;$connection->createCommand()->insert('accounts',$model->attributes)->execute();这种方法安全吗? 最佳答案 该方法是安全的,但还有更好的方法:$model=newAcc

php - Laravel 测试服务依赖注入(inject)错误

从结论开始,我得到了这个错误:[ErrorException]Argument1passedtoSomeValidatorTest::__construct()mustbeaninstanceofApp\Services\Validators\SomeValidator,nonegiven,calledin....vendor/phpunit/phpunit/src/Framework/TestSuite.phponline475anddefined在Laravel应用程序中,我有一个名为“SomeValidator.php”的脚本,如下所示:dependency=$someDepen

php - PHP 5.3 中的依赖注入(inject)

我正在尝试整理一个应用程序,并且已经手动执行了一段时间的构造函数依赖注入(inject)。这有点乏味,我想开始使用依赖注入(inject)容器。我正在寻找一个积极开发和维护的DI容器。我发现Crafty作为替代方案,它可以将依赖项与XML、YAML、数组或以编程方式连接在一起。DI容器不应与完整的框架紧密耦合,我们正在寻找简单且可插入的东西,尽可能减少麻烦。有没有人有建议以及您选择特定实现的原因?感谢阅读。 最佳答案 由于人们似乎喜欢我的评论,所以我将其作为答案发布。我没有这方面的经验,但我知道Symfony依赖注入(inject)

PHP文件注入(inject)?

我有一个脚本调用执行某些处理的bash脚本,但该脚本使用用户输入的数据调用bash脚本。我想知道是否有办法确保此人(这是一个文件上传)不会像;cd/;rm-rf*一样附加到文件末尾。或者其他类似的东西。正常的MYSQL注入(inject)方法会起作用吗?有更好的选择吗? 最佳答案 能够注入(inject)shell命令将是……shell命令注入(inject),而不是文件注入(inject)和SQL注入(inject)。为了防止它,使用escapeshellarg:exec('bashbash-script'.escapeshell

php - 聚合和依赖注入(inject)的区别

最近在研究依赖注入(inject)设计模式。classUser{private$db;publicfunction__construct(Database$db){$this->$db=$db;}}我不禁想知道这是否是我在聚合中学到的相同的东西。如果我错了,请纠正我。我知道目标依赖注入(inject)和聚合是不同的。有什么我想念的吗? 最佳答案 聚合是对象组合的一种形式。它与依赖注入(inject)无关。另一方面,依赖注入(inject)不是关于对象如何关联,而是如何将其他对象(依赖项)获取到特定对象中。依赖项可以是聚合、服务、存储