Zastanawiam się, czy istnieje możliwość zmodyfikowania konfiguracji pakunków z innego pakietu. Powiedzmy, na przykład, używam FOSUserBundle o następującej konfiguracji:Zmodyfikuj konfigurację pakunku z innego pakietu
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\UserBundle\Entity\User
A teraz chcę zmienić klasę użytkownika podczas ładowania konkretnego rozszerzenia (The AcmeFoobarExtension
). Czy można zmienić konfigurację podczas ładowania the ? Na przykład:
<?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'
);
}
}
Czy coś takiego jest możliwe? Lub pokonuje go celem zastrzyk zależności?
EDIT: Podobno istnieje pull request dla Symfony 2.2, który rozwiązuje ten pomysł/problem.
EDYCJA 2: Jest teraz dostępna w Symfony 2.2 (z article in the cookbook).
Jeśli masz odpowiedź, możesz opublikować odpowiedź na własne pytanie o oświecenie innych. – neontapir