私は現在バンドルを持っており、そのパラメーターを/app/config/config.ymlファイルから定義します
foo:
facebook:
page:
name: %facebook_page_name%
次に、コントローラーで次の方法でアクセスします。
$this->container->getParameter('facebook.page.name');
今のところそれを機能させるために私がしたことはFooExtensionにあります
public function load(array $configs, ContainerBuilder $container)
{
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('config.yml');
$loader->load('services.yml');
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
if (isset($config['facebook'])) {
if (isset($config['facebook']['page'])) {
if (isset($config['facebook']['page']['name'])) {
$container->setParameter('facebook.page.name', $config['facebook']['page']['name']);
}
}
}
}
あなたはこれが疲れ果てて苦痛であると私に同意するでしょう。どうすればそれを自動化できますか?私はどこでも検索しましたが、間違いなく私が見逃しているものがあります。しかし、何ですか?