私はAppKernel.php(最初のA、次にB)にロードされる2つのバンドルAとBを持っています。拡張内の前のバンドルからのアクセスサービス定義
構成1(作品)
バンドルA、エクステンション:
public function load(array $configs, ContainerBuilder $container)
{
$container->setParameter('test', '123');
}
バンドルB、エクステンション:
public function load(array $configs, ContainerBuilder $container)
{
$test = $container->getParameter('test');
}
構成2(不動作)
バンドルA、拡張子:
public function load(array $configs, ContainerBuilder $container)
{
$loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
}
バンドルB、拡張子:
public function load(array $configs, ContainerBuilder $container)
{
$def = $container->findDefinition('test_service');
}
私はサービス定義を以前ロードされたバンドルからパラメータにアクセスすることはできませんが、なぜ私の質問はありますか?私はコンパイラのパスがあることを知っていますが、まずパラメータを設定せずに定義にメソッド呼び出しを追加したいのです。
私はこの問題を理解できていませんが、ドキュメンテーションがあなたに役立つかもしれません。http://symfony.com/doc/current/bundles/prepend_extension.html – yceruto
ありがとうございます。私は質問を明確にするように更新しました。 – Manu