Php 修改服务参数的Symfony依赖项注入

Php 修改服务参数的Symfony依赖项注入,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我试图根据以下页面为所有条令表添加前缀: docs.doctor-project.org/projects/doctor-orm/en/latest/cookbook/sql-table-prefixes.html和 stackoverflow.com/questions/7504073/how-to-setup-table-prefix-in-symfony2 我还使用依赖项注入来使用前缀定义的配置。symfony.com/doc/current/service_container/defin

我试图根据以下页面为所有条令表添加前缀: docs.doctor-project.org/projects/doctor-orm/en/latest/cookbook/sql-table-prefixes.html和 stackoverflow.com/questions/7504073/how-to-setup-table-prefix-in-symfony2

我还使用依赖项注入来使用前缀定义的配置。symfony.com/doc/current/service_container/definitions.html和symfony.com/doc/current/bundles/configuration.html

不幸的是,我无法使用配置中定义的值为表添加前缀。 但是,当我在服务定义中手动更改参数的值时,它就起作用了

我的项目位于以下位置:

请参阅文件:

  • src/GS/ApiBundle/Resources/config/services.yml
  • src/GS/ApiBundle/EventSubscriber/TablePrefixSubscriber.php
  • src/GS/ApiBundle/DependencyInjection/Configuration.php
  • src/GS/ApiBundle/DependencyInjection/GSApiExtension.php
提前感谢你的帮助


Julien

我克隆了您的存储库,在容器中运行应用程序,并找出了问题所在

移除

为什么?

现在,它两次加载相同的配置,在config中加载的配置用于为条令注册事件订阅者。因此,您在
GSApiExtension
中的修改被省略


我自己检查过了,现在可以用了。

我想你错过了
gs\u api
这里的根名称:。如果没有,那么,
$config
中有什么?您好,$config包含配置。var_dump($config['doctrine_table_prefix'])正在为前缀提供所需的值。此外,当我尝试在依赖项注入($def->replaceArgument(0,'something_');中硬编码前缀时,它不起作用。谢谢,我永远找不到这个。