번들 구성을 다른 번들에서 수정할 수 있는지 궁금합니다.다른 번들에서 번들 구성을 수정하십시오.
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\UserBundle\Entity\User
을 그리고 특정 확장합니다 (AcmeFoobarExtension
를)로드 할 때 지금은 사용자 클래스를 변경하려면 :의 예를 들어, 나는 다음과 같은 구성으로 FOSUserBundle을 사용하고, 가정 해 봅시다. 로드 할 때 구성을 변경할 수 있습니까 AcmeFoobarExtension
? 예 :
<?php
namespace Acme\FoobarBundle\DependencyInjection;
// use statements for dependency injection
class FoobarExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$container->setConfiguration(
'fos_user.user_class',
'Acme\FoobarBundle\Entity\User'
);
}
}
이렇게 할 수 있습니까? 아니면 의존성 주입의 목적을 무효로합니까?
편집 : 분명히이 아이디어/문제를 해결하는 Symfony 2.2에 대해 pull request이 있습니다.
EDIT 2 : 이제 Symfony 2.2 (article in the cookbook)에서 사용할 수 있습니다.
답변이 있으면 다른 사람들의 깨달음에 대한 자신의 질문에 대한 답변을 게시 할 수 있습니다. – neontapir