Tôi đã tự hỏi liệu có thể sửa đổi cấu hình nhóm từ một gói khác không. Hãy nói rằng, ví dụ, tôi đang sử dụng FOSUserBundle với cấu hình sau:Sửa đổi cấu hình nhóm từ một gói khác
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\UserBundle\Entity\User
Và bây giờ, tôi muốn thay đổi lớp người sử dụng khi tải một phần mở rộng cụ thể (các AcmeFoobarExtension
). Có thể thay đổi cấu hình khi tải số AcmeFoobarExtension
không? Ví dụ:
<?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'
);
}
}
Điều gì đó có thể như vậy? Hoặc đánh bại nó mục đích tiêm phụ thuộc?
EDIT: Dường như có một pull request cho Symfony 2.2 giải quyết ý tưởng/vấn đề này.
CHỈNH SỬA 2: Tính năng này hiện khả dụng trong Symfony 2.2 (với số article in the cookbook).
Nếu bạn có câu trả lời, bạn có thể đăng câu trả lời cho câu hỏi của riêng bạn để khai sáng cho người khác. – neontapir