Php 修改服务参数的Symfony依赖项注入
我试图根据以下页面为所有条令表添加前缀: 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 不幸的是,我无法使用配置中定义的值为表添加前缀。 但是,当我在服务定义中手动更改参数的值时,它就起作用了 我的项目位于以下位置: 请参阅文件: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
- 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_');中硬编码前缀时,它不起作用。谢谢,我永远找不到这个。