Переглянути джерело

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
 -----------------
 -----------------