浏览代码

Merge pull request #1961 from kix/master

Added YAML config examples, some fixes
Thomas 11 年之前
父节点
当前提交
1eb3fef7fd
共有 2 个文件被更改,包括 51 次插入4 次删除
  1. 1 1
      Resources/doc/index.rst
  2. 50 3
      Resources/doc/reference/advance.rst

+ 1 - 1
Resources/doc/index.rst

@@ -42,7 +42,7 @@ Reference Guide
    reference/security
    reference/security
    reference/extensions
    reference/extensions
    reference/events
    reference/events
-   reference/advance
+   reference/advanced
    reference/console
    reference/console
    reference/preview_mode
    reference/preview_mode
    reference/troubleshooting
    reference/troubleshooting

+ 50 - 3
Resources/doc/reference/advance.rst

@@ -1,5 +1,5 @@
-Advance
-=======
+Advanced configuration
+======================
 
 
 Service Configuration
 Service Configuration
 ---------------------
 ---------------------
@@ -48,6 +48,24 @@ You have 2 ways of defining the dependencies inside ``services.xml``:
             <argument />
             <argument />
         </service>
         </service>
 
 
+.. configuration-block::
+
+    .. code-block:: yaml
+
+        acme.project.admin.project:
+            class: Acme\ProjectBundle\Admin\ProjectAdmin
+            tags:
+                - name: sonata.admin 
+                  manager_type: orm
+                  group: "Project"
+                  label: "Project"
+                  label_translator_strategy: "sonata.admin.label.strategy.native"
+                  route_builder: "sonata.admin.route.path_info"
+            arguments:
+                - ~
+                - Acme\ProjectBundle\Entity\Project
+                - ~
+
 * With a method call, more verbose
 * With a method call, more verbose
 
 
 .. configuration-block::
 .. configuration-block::
@@ -74,6 +92,22 @@ You have 2 ways of defining the dependencies inside ``services.xml``:
             </call>
             </call>
         </service>
         </service>
 
 
+.. configuration-block::
+
+    .. code-block:: yaml
+
+        acme.project.admin.project:
+            class: Acme\ProjectBundle\Admin\ProjectAdmin
+            tags:
+                - { name: sonata.admin, manager_type: orm, group: "Project", label: "Project" }
+            arguments:
+                - ~
+                - Acme\ProjectBundle\Entity\Project
+                - ~
+            calls:
+                - [ setLabelTranslatorStrategy, [ @sonata.admin.label.strategy.native ]]
+                - [ setRouteBuilder, [ @sonata.admin.route.path_info ]]        
+
 If you want to modify the service that is going to be injected, add the following code to your
 If you want to modify the service that is going to be injected, add the following code to your
 application's config file:
 application's config file:
 
 
@@ -103,7 +137,6 @@ To create your own RouteBuilder create the PHP class and register it as a servic
 
 
     use Sonata\AdminBundle\Builder\RouteBuilderInterface;
     use Sonata\AdminBundle\Builder\RouteBuilderInterface;
     use Sonata\AdminBundle\Admin\AdminInterface;
     use Sonata\AdminBundle\Admin\AdminInterface;
-    use Sonata\AdminBundle\Model\AuditManagerInterface;
     use Sonata\AdminBundle\Route\PathInfoBuilder;
     use Sonata\AdminBundle\Route\PathInfoBuilder;
     use Sonata\AdminBundle\Route\RouteCollection;
     use Sonata\AdminBundle\Route\RouteCollection;
 
 
@@ -134,6 +167,20 @@ To create your own RouteBuilder create the PHP class and register it as a servic
             <argument type="service" id="sonata.admin.audit.manager" />
             <argument type="service" id="sonata.admin.audit.manager" />
         </service>
         </service>
 
 
+* YAML service registration
+
+.. configuration-block::
+
+    .. code-block:: yaml
+        parameters:
+            acme.admin.entity_route_builder.class: Acme\AdminBundle\Route\EntityRouterBuilder
+
+        services:
+            acme.admin.entity_route_builder:
+                class: %acme.admin.entity_route_builder.class%
+                arguments:
+                    - @sonata.admin.audit.manager
+
 
 
 Inherited classes
 Inherited classes
 -----------------
 -----------------