Pregunta

Soy nuevo en Symfony2 y ahora he instalado Sonata Admin Bundle. Estoy leyendo su documento, pero no está claro qué debo hacer después de instalarlo.

¿Cómo debo empezar? Quiero decir que no hay ningún ejemplo en el que pueda comenzar a aprender a usar ese paquete. ¿Alguien puede ayudarme con esto?

¿Fue útil?

Solución

Siga esta instrucción de instalación: http://sonata-project.org/bundles/admin/master/doc/reference/installation.htmlLuego debe crear una nueva clase de administración que haga referencia a una clase de entidad existente de su paquete: http://sonata-project.org/bundles/admin/master/doc/reference/getting-started.html

Agregue una pregunta más específica si desea más apoyo, ¡gracias!

-- EDITAR:

Puedes declararlo donde quiera. Simplemente observe que tiene que extender la clase de administración base y debe ser un servicio etiquetado con 'sonata.admin'. ES DECIR:

namespace Acme\FooBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;

class FooAdmin extends Admin
{
}

y en servicios.xml de su paquete debe agregar la declaración del servicio:

<container xmlns="http://symfony.com/schema/dic/services"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
    <services>
        <service id="sonata.admin.foo" class="Acme\FooBundle\Admin\FooAdmin">
            <tag name="sonata.admin" manager_type="orm" group="Foos" label="Foo"/>
            <argument />
            <argument>Acme\FooBundle\Entity\Foo</argument>
            <argument>SonataAdminBundle:CRUD</argument>
        </service>
    </services>
</container>

Siempre que tenga la clase y la declaración, si su configuración es correcta, verá el nuevo enlace en el tablero de administración de Sonata (debe estar en la URL /administrador).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top