Generador de interfaces de administración
Agregar las dependencias al archivo deps
git=http://github.com/sonata-project/SonatajQueryBundle.git
target=/bundles/Sonata/jQueryBundle
[SonataBluePrintBundle]
git=http://github.com/sonata-project/SonataBluePrintBundle.git
target=/bundles/Sonata/BluePrintBundle
[SonataUserBundle]
git=http://github.com/sonata-project/SonataUserBundle.git
target=/bundles/Sonata/UserBundle
[SonataAdminBundle]
git=http://github.com/sonata-project/SonataAdminBundle.git
target=/bundles/Sonata/AdminBundle
[MenuBundle]
git=http://github.com/knplabs/KnpMenuBundle.git
target=/bundles/Knp/Bundle/MenuBundle
[KnpMenu]
git=https://github.com/knplabs/KnpMenu.git
target=/knp/menu
Ejecutar el comando para instalar:
$ bin/vendors install
Habilitar los bundles en los archivos autoload.php and AppKernel.php
<?php
// app/autoload.php
$loader->registerNamespaces(array(
// ...
'Sonata' => __DIR__.'/../vendor/bundles',
'Knp' => array(
__DIR__.'/../vendor/bundles',
__DIR__.'/../vendor/knp/menu/src',
),
// ...
));
// app/AppKernel.php
public function registerBundles()
{
return array(
// ...
new Sonata\jQueryBundle\SonatajQueryBundle(),
new Sonata\BluePrintBundle\SonataBluePrintBundle(),
new Sonata\AdminBundle\SonataAdminBundle(),
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
// ...
);
}
Instalar las rutas
# app/config/routing.yml
admin:
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
Instalar los diferentes assets
app/console assets:install web --symlink
Definir el controlador CRUD
Es una clase vacía, la cual se puede utilizar posteriormente para sobreescribir algún método.
<?php
// src/Salud/ComprasBundle/Controller/UserAdminController.php
namespace Salud\ComprasBundle\Controller;
use Sonata\AdminBundle\Controller\CRUDController as Controller;
class UserAdminController extends Controller
{
}
Definir la clase Admin
Registrar la clase Admin como servicio
services:
salud.compras.admin.user:
class: Salud\ComprasBundle\Admin\UserAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: salud_compras, label: user }
arguments: [null, Salud\ComprasBundle\Entity\Usuario, SaludComprasBundle:UserAdmin]
Es importante que en la sección de tags el parámetro name debe mantenerse en sonata.admin para que el servicio sea identificado por el bundle. Ahora puedes accesar al dashboard con la dirección: http://yoursite.local/admin/dashboard.
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.
no estoy encontrando como declarar esta clase Admin su contenido etc.
alguien me puede dar una mano en esto
Saludos
Saludos
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es