SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Symfony2
Admingenerator
¿Quién soy?
Cayetano Soriano
PHPero symfonero
De Cádiz
@neoshadybeat
Trabajo en Softonic
Algunos números
Más de 28847 descargas.
478 puntos en knp bundles (primera página)
1945 commits
75 contributors
Responsables del
proyecto
¿Con qué
funciona?
Doctrine ODM
Doctrine ORM
Propel
¿Por qué usar
admingen?
Fácil configuración
Altamente customizable desde un archivo yaml
Permisos por columnas ACL y security role
Permisos por acción ACL y security role
Creación de filtros
etc ...
Show me la movida!!!
Creo la entity
Lanzo el comando para generar el código
necesario
Ya tengo listo mi panel :-)
Ejemplo de un yaml de configuración
generator:admingenerator.generator.doctrine
params:
model:AcmeDemoBundleEntityBaloon
namespace_prefix:Acme
bundle_name:DemoBundle
i18n_catalog:AcmeDemoBundle#tellsAdmingeneratortolookfortranslationsinAcmeDemoBundle.xx.yml
fields:
id:
label: ID
name:
label: baloon.name.label
color:
label: baloon.color.label
help: baloon.color.help
sandbags:
formType:collection
extras:
new_label:baloon.sandbags.new.label
addFormOptions:
type:AcmeDemoBundleFormTypeBaloonEmbedSandbagType
allow_add:true
allow_delete:true
by_reference:false
builders:
list:
params:
title:baloon.title.list
display:[id,name,color]
actions:
new:~
batch_actions:
delete:
label: baloon.delete.label
confirm: baloon.delete.confirm
myCustomAction:
label: baloon.myCustomAction.label
confirm: baloon.myCustomAction.confirm
object_actions:
Roadmap
Release primera versión tageada como estable.
Quitar dependencias de sensio extra bundle
Pasarlo a REST
Control de acceso por voters
Mejorar comandos
Gracias

Más contenido relacionado

Destacado

Redis–symfony–barcelona–31 05-2012
Redis–symfony–barcelona–31 05-2012Redis–symfony–barcelona–31 05-2012
Redis–symfony–barcelona–31 05-2012
symfony_bcn
 

Destacado (20)

Twig avanzado (sf2Vigo)
Twig avanzado (sf2Vigo)Twig avanzado (sf2Vigo)
Twig avanzado (sf2Vigo)
 
Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XP
 
Redis–symfony–barcelona–31 05-2012
Redis–symfony–barcelona–31 05-2012Redis–symfony–barcelona–31 05-2012
Redis–symfony–barcelona–31 05-2012
 
Web components
Web componentsWeb components
Web components
 
Metodologia rad XP
Metodologia rad XPMetodologia rad XP
Metodologia rad XP
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Aplicaciones Machine Learning GIS
Aplicaciones Machine Learning GISAplicaciones Machine Learning GIS
Aplicaciones Machine Learning GIS
 
Metaprogramación Compositiva en JavaScript
Metaprogramación Compositiva en JavaScriptMetaprogramación Compositiva en JavaScript
Metaprogramación Compositiva en JavaScript
 
Symfony2 Formacion y primeros pasos
Symfony2  Formacion y primeros pasosSymfony2  Formacion y primeros pasos
Symfony2 Formacion y primeros pasos
 
Introduccion Sig
Introduccion SigIntroduccion Sig
Introduccion Sig
 
Programación Extrema
Programación ExtremaProgramación Extrema
Programación Extrema
 
SIG en la Web: Fundamentos
SIG en la Web: FundamentosSIG en la Web: Fundamentos
SIG en la Web: Fundamentos
 
Integrando Redis en aplicaciones Symfony2
Integrando Redis en aplicaciones Symfony2Integrando Redis en aplicaciones Symfony2
Integrando Redis en aplicaciones Symfony2
 
Fundamentos de un SIG e introducción a las Geodatabase
Fundamentos de un SIG e introducción a las GeodatabaseFundamentos de un SIG e introducción a las Geodatabase
Fundamentos de un SIG e introducción a las Geodatabase
 
Formularios al limite
Formularios al limiteFormularios al limite
Formularios al limite
 
Buenas prácticas en XHTML, CSS y Accesibilidad
Buenas prácticas en XHTML, CSS y AccesibilidadBuenas prácticas en XHTML, CSS y Accesibilidad
Buenas prácticas en XHTML, CSS y Accesibilidad
 
Introduccion a DOM y AJAX - Javier Oliver Fulguera
Introduccion a DOM y AJAX  -  Javier Oliver FulgueraIntroduccion a DOM y AJAX  -  Javier Oliver Fulguera
Introduccion a DOM y AJAX - Javier Oliver Fulguera
 
Geomedia y SIG para el análisis de los bosques de ribera del Ebro. Enseñanza ...
Geomedia y SIG para el análisis de los bosques de ribera del Ebro. Enseñanza ...Geomedia y SIG para el análisis de los bosques de ribera del Ebro. Enseñanza ...
Geomedia y SIG para el análisis de los bosques de ribera del Ebro. Enseñanza ...
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
Monografia metodologia xp
Monografia   metodologia xpMonografia   metodologia xp
Monografia metodologia xp
 

Similar a Symfony2 admingenerator

Similar a Symfony2 admingenerator (20)

Desymfony 2011 - Tutorial #5: Backend
Desymfony 2011 - Tutorial #5: BackendDesymfony 2011 - Tutorial #5: Backend
Desymfony 2011 - Tutorial #5: Backend
 
Symfony: construyendo aplicaciones web
Symfony: construyendo aplicaciones webSymfony: construyendo aplicaciones web
Symfony: construyendo aplicaciones web
 
Cache del Contenedor de Symfony
Cache del Contenedor de SymfonyCache del Contenedor de Symfony
Cache del Contenedor de Symfony
 
Reglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows VistaReglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows Vista
 
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
 
Construyendo rootkits basicos
Construyendo rootkits basicosConstruyendo rootkits basicos
Construyendo rootkits basicos
 
Desarrollo de rootkits en Linux [GuadalajaraCON 2013]
Desarrollo de rootkits en Linux [GuadalajaraCON 2013]Desarrollo de rootkits en Linux [GuadalajaraCON 2013]
Desarrollo de rootkits en Linux [GuadalajaraCON 2013]
 
Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
Symfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo webSymfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo web
 
Testing efectivo con pytest
Testing efectivo con pytestTesting efectivo con pytest
Testing efectivo con pytest
 
MAITAINING ACCESS
MAITAINING ACCESSMAITAINING ACCESS
MAITAINING ACCESS
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
Maitaining access
Maitaining accessMaitaining access
Maitaining access
 
Cómo explotar EternalBlue en Windows Server 2012 R2
Cómo explotar EternalBlue en Windows Server 2012 R2Cómo explotar EternalBlue en Windows Server 2012 R2
Cómo explotar EternalBlue en Windows Server 2012 R2
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Desde el DVR hasta la cocina
Desde el DVR hasta la cocinaDesde el DVR hasta la cocina
Desde el DVR hasta la cocina
 
9.laravel
9.laravel9.laravel
9.laravel
 
Mancero silvia p1-gestió d'incidències.odt
Mancero silvia p1-gestió d'incidències.odtMancero silvia p1-gestió d'incidències.odt
Mancero silvia p1-gestió d'incidències.odt
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Symfony2 admingenerator

  • 2. ¿Quién soy? Cayetano Soriano PHPero symfonero De Cádiz @neoshadybeat Trabajo en Softonic
  • 3. Algunos números Más de 28847 descargas. 478 puntos en knp bundles (primera página) 1945 commits 75 contributors
  • 6. ¿Por qué usar admingen? Fácil configuración Altamente customizable desde un archivo yaml Permisos por columnas ACL y security role Permisos por acción ACL y security role Creación de filtros etc ...
  • 7. Show me la movida!!!
  • 9. Lanzo el comando para generar el código necesario
  • 10. Ya tengo listo mi panel :-)
  • 11. Ejemplo de un yaml de configuración generator:admingenerator.generator.doctrine params: model:AcmeDemoBundleEntityBaloon namespace_prefix:Acme bundle_name:DemoBundle i18n_catalog:AcmeDemoBundle#tellsAdmingeneratortolookfortranslationsinAcmeDemoBundle.xx.yml fields: id: label: ID name: label: baloon.name.label color: label: baloon.color.label help: baloon.color.help sandbags: formType:collection extras: new_label:baloon.sandbags.new.label addFormOptions: type:AcmeDemoBundleFormTypeBaloonEmbedSandbagType allow_add:true allow_delete:true by_reference:false builders: list: params: title:baloon.title.list display:[id,name,color] actions: new:~ batch_actions: delete: label: baloon.delete.label confirm: baloon.delete.confirm myCustomAction: label: baloon.myCustomAction.label confirm: baloon.myCustomAction.confirm object_actions:
  • 12. Roadmap Release primera versión tageada como estable. Quitar dependencias de sensio extra bundle Pasarlo a REST Control de acceso por voters Mejorar comandos
  • 13.