我在 Grav 的管理面板中创建了一个配置表单,我想在保存时扩展/修改它的一些值。 更准确地说,我在蓝图中有一个如下所示的列表表单元素:topics: type: list fields: .name: type: text .unique_id: t ...
我在 Grav 的管理面板中创建了一个配置表单,我想在保存时扩展/修改它的一些值。 更准确地说,我在蓝图中有一个如下所示的列表表单元素:topics: type: list fields: .name: type: text .unique_id: t ...
我希望创建一个SomeService的新实例,该实例必须注入一些在 Pimple 中定义服务时未知的数据。 以下在技术上有效,但肯定不是这样做的正确方法。 这应该如何实现? ...
我仍在尝试使用Pimple围绕“依赖注入”设计模式的某些方面。 我完全理解了使用属于Foo类的构造函数或setter函数来建立其对Bar类的依赖的概念。 我不太了解的部分是如何在使用Pimple工厂时从属于Foo的方法内部正确实例化Bar类的多个新实例。 基本上,我想完成以下工作: ...
我的数据库有这个依赖容器。 我可以在控制器中像$conn = $this->db;这样使用它$conn = $this->db; 查询我的数据库并返回一个数组。 我试图做一个ajax调用在视图中使用数据表。 当我为ajax调用创建页面时,它只是一个php文件。 不 ...
在此示例中,我将classA和classA与classB容器一起使用。 他们都相互依赖。 然而,当用 pimple DIC 设置它时,下面的代码会导致无限循环...... 必须有一种方法可以在 pimple 中做到这一点,但我在文档中看不到它......任何想法如何防止无限循环? ...
如何通过依赖注入将静态类传递给对象? 例如Carbon使用静态方法: 我有依赖于Carbon的服务,目前我在依赖关系中使用库,而没有注入它们。 但是,这增加了耦合,我想改为通过DI传递。 我有以下控制器: 我如何将碳传递给它? ...
我已经通过Pimple与Silex及其依赖项处理机制进行了大量合作。 我试图扩展整个依赖注入,以便能够通过Pimple的容器(Dependency Inversion)解析类和/或实例。 我意识到那里有图书馆可以使我实现这一目标,但是如果不重新发明轮子或沿这些路线的东西,有什么更好的学习 ...
根据http://www.slimframework.com/docs/tutorial/first-app.html ,首先创建slim对象,然后获取容器并添加服务。 但是,具体关于依赖容器的http://www.slimframework.com/docs/concepts/di.h ...
我对控制器测试有以下基本要求: 在Silex 1.3上,它可以正常工作,但是在v2升级后,它在标记行上失败。 一旦我发表评论-一切都很好。 UPD#1:我发现了失败的原因: Cannot override frozen service "helper". 我了解错误的含义,但不 ...
我正在使用silexphp/Pimple依赖注入容器(DIC),并且不确定如何处理经典的Factory模式。 例: 父类Animal.php有两个名为DogAnimal.php和CatAnimal.php子类。 子类的数量可以增长。 在这种情况下,我想创建一个Factory来 ...
我使用的是Pimple的工厂方法 ,但每次都返回相同的实例。 这是我不期望的确切行为,因为该方法的定义说它每次都会给出一个新实例。 我在PHP 7.0.4上,而我的作曲家文件为pimple,标记为^3.0.0 ...
我在Silex提供的应用程序中有以下代码: $uknownObj是依赖注入容器。 我知道unkownRef是实例MyCoolObj 。 现在,我如何告诉IntelliJ / PhpStorm真正帮助我自动完成这个对象? ...
在Pimple 1.0中,我曾经能够像这样共享类实例: 现在这似乎已被弃用,我无法找到这样做的新方法。 ...
我正在尝试在https://github.com/silexphp/Pimple自述文件之后的项目中安装Pimple。 我收到的错误消息是: 我的composer.json文件是: 当我做: 要么 消息是: 无需安装或更新 在vendor / bin中 ...
所以我刚刚将Pimple集成到一个项目中,现在的情况是我在以下位置有一个文件: 其中有400多个: 我的问题是:这是规范吗? 我应该担心这个吗? 有更好的方法吗? ...
因此,我一直在使用Valitron库来验证张贴的表单,并且遇到了一些问题。 构造函数接受要验证的数据,这会在您将库作为对Pimple或其他容器的依赖项注入时引起问题。 如果您要验证多件事情,也会引起问题,因为基本上每次使用该库时都必须实例化该库。 有办法解决吗? 最终,我希望 ...
看看Pimple源代码,我发现它将对象及其id存储在两个不同的数组中: 然后: 最后: 我也看到了在惠尔康源代码类似的东西在这里 。 我的问题是为什么要分别存储对象id键,为什么不只是if (!isset($this->values[$id])) ? 在数组 ...
我目前正在使用silex 1.3创建一个应用程序。 我想使用dflydev准则orm服务提供程序 。 对于此服务提供商,需要pimple> = 2.1-但我的silex版本随附pimple1.x。 我尝试通过composer安装较新的版本,但这会导致错误: 您的 ...
所以我有一个控制器,我在 Pimple 中添加了它的依赖项,如下所示: 当我转到此控制器中任何操作的 URL 时,它只会说: 要加载任何具有依赖项的类,我通常会说: 但是我不确定在框架控制器的情况下把这个调用放在哪里。 控制器看起来像这样: 问题:我在这里做错了什么? 以上适用于返 ...
我有这个特质 我有使用此代码(通过App类) 我看到的是,第一个var_dump结果是一个array ,第二个是Pimple\\Container的实例。 我期望他们两个都是同一个实例。 有人可以告诉我这是怎么回事吗? ...