2011-07-02 22 views
5

Tôi thực sự phát triển một gói symfony 2. Tôi muốn cho phép người dùng định cấu hình gói của tôi với DIC mà không kiểm tra một số cấu phần của gói.SF2: Cho phép người dùng định cấu hình gói mà không cần kiểm tra một số cấu phần của gói

Ví dụ, người dùng đặt cấu hình này:

root_node: 
    node: 
     key1: value1 
     key2: value2 
     key3: value3 

Và bó cấu hình của tôi được thiết lập như thế:

$treeBuilder = new TreeBuilder(); 
$rootNode = $treeBuilder->root('root_node'); 

$rootNode 
    ->children() 
     ->arrayNode('node')->children()->end() 
    ->end(); 

Tôi muốn những đứa trẻ nút của "nút" có thể được cấu hình bởi người dùng không được kiểm tra theo cấu hình gói. Tôi không biết cách sửa đổi cấu hình cho vấn đề này.

Trả lời

3

Sau khi một số nghiên cứu về kho lưu trữ symfony2 github, tôi đã tìm thấy giải pháp. Đối với những người khác muốn làm điều tương tự, giải pháp là:

$rootNode 
    ->children() 
     ->arrayNode('node') 
      ->useAttributeAsKey('node')->prototype('scalar')->end() 
     ->end() 
    ->end(); 
Các vấn đề liên quan