Как мне вставить один из параметров конфигурации связки в службу?Symfony2 - Доступ к параметрам связки из службы
Когда у меня есть службы, как это:
<!-- My Object FormType -->
<service id="form.type.my_object" class="My\Bundle\Form\Type\MyObjectType">
<tag name="form.type" alias="my_object"/>
<argument type="service" id="doctrine.orm.entity_manager"/>
<argument type="service" id="service_container"/>
<argument type="string">%my_bundle.some_parameter%</argument>
</service>
И я поставил параметр в config.yml:
my_bundle:
some_parameter: My\Bundle\Entity\SomeEntityClass
я получаю эту ошибку:
The service "form.type.my_object" has a dependency on a non-existent parameter "my_bundle.some_parameter".
Как я могу решить эту проблему (без параметра пакета, указанного в глобальных параметрах приложения)?
EDIT
Я ищу способ без использования parameters.yml.
UPDATE
Это, как загружается мой конфиг:
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$container->setParameter('my_bundle.config', $config);
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$serviceFiles = array('form', 'services');
foreach ($serviceFiles as $basename) {
$loader->load(sprintf('%s.xml', $basename));
}
}
Если вы хотите иметь конфигурации пакета в config.yml, вам нужно будет обработать это в своем пакете ['% your-bundle% \ DependencyInjection \ Configuration'] (http://symfony.com/doc/current/cookbook/bundles/configuration.html) класс. – Yoshi
@Yoshi: спасибо и да, я сделал это, посмотрю обновленный вопрос. – apfz