首页 > TAG信息列表 > pimple

PHP依赖注入容器【pimple】

XXE与XML注入的区别 https://www.cnblogs.com/websecurity-study/p/11348913.html XXE又分为内部实体和外部实体。我简单区分为内部实体就是自己构造一个功能体,外部实体就是可以引入外部文件。 原理 服务器加载外部实体声明,导致被入侵。如下用PHP语言举例。 PHP代码案例: $xmlfile

了解pimple php源代码

Pimple是Silex框架中使用的php中的简单依赖项注入容器.我正在遍历源代码here.在文档中,函数offsetGet返回附加到依赖项容器的类的相同实例. offsetGet的相关代码为: public function offsetGet($id) { if (!isset($this->keys[$id])) { throw new InvalidArgumentExcep

php – 将参数传递给Pimple-> container-> factory

所以我基本上想要这样做: $this->container['Menu_builder'] = $this->container->factory(function ($c) { return new Menu_builder($parameter_1, $parameter_2); }); 从调用传入$parameter_1和$parameter_2的位置,如下所示: $menu_builder = $this->container['

PhpStorm自动完成对由Pimple管理的未知对象属性的支持?

我在Silex提供的应用程序中有以下代码: $uknownObj->unkownRef $uknownObj是依赖注入容器. 我知道unkownRef是MyCoolObj的实例. 现在,我如何告诉IntelliJ / PhpStorm真正帮助我自动完成这个对象?解决方法:只需将unkownRef指定给变量并提供这样的注释即可. /** @var MyCoolObj $obj

php – 疙瘩和动态构造函数注入

我有一个关于疙瘩和动态构造函数注入的问题. 说我有一个MVC框架,我想做一些像图像上传.半DI的方式是这样的: class ImageUploadController { public function upload() { $targetImage = new Image(1920, 1080, 75, 'jpg', 'save/path'); $imageSaver =

php – Silex服务 – $app参数或“use($app)”语句?

如果我在Silex应用程序中定义一个服务,我可以期望主容器(Application)作为参数传递,或者可以使用“use($app)”语句从当前作用域中获取它. http://silex.sensiolabs.org/doc/services.html的官方文档有这个片段: $app['some_service'] = function ($app) { return new Service

PHP依赖注入容器与工厂

我正在使用silexphp / Pimple依赖注入容器(DIC),并且不确定如何处理经典的Factory模式. 例: 父类Animal.php有两个名为DogAnimal.php和CatAnimal.php的子类.子类的数量可以增长. 在这种情况下,我想创建一个Factory来创建新的Animal对象或Animal类的子对象. Pimple允许每个服务创建Fa