Symfony y Admin Generator
Upcoming SlideShare
Loading in...5
×
 

Symfony y Admin Generator

on

  • 5,871 views

 

Statistics

Views

Total Views
5,871
Views on SlideShare
5,138
Embed Views
733

Actions

Likes
3
Downloads
166
Comments
1

7 Embeds 733

http://www.symfony.es 527
http://www.loalf.com 130
http://www.sfexception.com 70
http://symfony.es 3
http://www.slideshare.net 1
http://symfony.lab216.com 1
http://translate.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com
  • Mejoras que intenta aportar: Es mejor utilizar un pie de página en vez de una cabecera, para dejar libre la parte superior de cada transparencia. El pie de página incluye una vez más publicidad de decharlas.com

Symfony y Admin Generator Symfony y Admin Generator Presentation Transcript

    • Castellón - 5 y 6 de Julio 2010 – Universitat Jaume I
      organizan
      patrocinan
      colaboran
      Jornadas Symfony
      5 y 6 de julio 2010 Universitat Jaume I, Castellón
      http://decharlas.uji.es/symfony
    • Admin Generator
    • Un gran poder conlleva una gran responsabilidad
      Javier López, flai.es
      Jornadas Symfony
      5 y 6 de julio 2010 Universitat Jaume I, Castellón
      http://decharlas.uji.es/symfony
    • http://www.flai.es
      Jornadas Symfony http://decharlas.uji.es/symfony
      sesión patrocinada por
  • Muchas aplicaciones son sólo una interfaz para la BBDD Proceso muy repetitivo y siempre igual REATE: nuevo ETRIEVE: listar PDATE: actualizar ELETE: eliminar C R U D
      Jornadas Symfony http://decharlas.uji.es/symfony
      ¿CRUD?
  • Symfony ofrece dos soluciones
      Jornadas Symfony http://decharlas.uji.es/symfony
      God bless symfony
    CRUD Generator Admin Generator symfony doctrine:generate-module symfony doctrine:generate-admin
  • Symfony ofrece dos soluciones
      Jornadas Symfony http://decharlas.uji.es/symfony
      God bless symfony
    CRUD Generator Admin Generator symfony doctrine:generate-module symfony doctrine:generate-admin Killer Feature
    • Jornadas Symfony http://decharlas.uji.es/symfony
      pero, ¿qué es?
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Un ejemplo
  • Admin generator = generator.yml
      Jornadas Symfony http://decharlas.uji.es/symfony
      Admin Generator
  • Admin generator = generator.yml
      Jornadas Symfony http://decharlas.uji.es/symfony
      Admin Generator
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Admin Generator
    generator.yml forms filters models actions partials generator
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Cómo funciona
  • /apps/backend/modules /cache/backend/dev/modules
      Jornadas Symfony http://decharlas.uji.es/symfony
      Cómo funciona
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Cómo funciona
    xxxGeneratorConfiguration generator.yml sfDoctrineGenerator generator: class: sfDoctrineGenerator param:[] generator: config: fields: [] list: [] edit: [] ...
  • /plugins/data/generator/sfDoctrineModule/admin /SKELETON /TEMPLATE 1. se ejecuta php 2. [?php ?] => <?php ?> Sustitución ##variable##
      Jornadas Symfony http://decharlas.uji.es/symfony
      Cómo funciona
    sfDoctrineGenerator Módulo en /app/modules/xxx Módulo en /cache/modules/autoxxx COPIADO COMPILADO COPIADO
  • /SKELETON /TEMPLATE
      Jornadas Symfony http://decharlas.uji.es/symfony
      Cómo funciona
  • /SKELETON /TEMPLATE
      Jornadas Symfony http://decharlas.uji.es/symfony
      Cómo funciona
  • /SKELETON /TEMPLATE
      Jornadas Symfony http://decharlas.uji.es/symfony
      Cómo funciona
  • /lib/data/generator/sfDoctrineModule/mitema /SKELETON /TEMPLATE 1. se ejecuta php 2. [?php ?] => <?php ?> Sustitución ##variable##
      Jornadas Symfony http://decharlas.uji.es/symfony
      Tu propio “admin-generator”
    sfDoctrineGenerator Módulo en /app/modules/xxx Módulo en /cache/modules/autoxxx COPIADO COMPILADO COPIADO generator: param: theme: mitema
  • El listado La edición
      Jornadas Symfony http://decharlas.uji.es/symfony
      Las acciones
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list_header
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _flashes
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _filters
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list batch actions
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list actions
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list actions
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list
  • indexSuccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list
  • _list.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list_th_[tabular|stacked ]
  • _list.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list_td_[tabular|stacked ]
  • _list.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _list_td _actions
  • _list.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la vista
    _pagination
  • actions.class.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la acción
    • Jornadas Symfony http://decharlas.uji.es/symfony
      El listado construyendo la query
    $query sf_user /admin_module product.sort sf_user /admin_module product.filter ProductFormFilter buildQuery configuration defaultFilters
  • actions.class.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      El listado desde la acción
  • editSuccess.php newSucccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      La edición desde la vista
    _form_header
  • editSuccess.php newSucccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      La edición desde la vista
    _flashes
  • editSuccess.php newSucccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      La edición desde la vista
    _form_footer
  • editSuccess.php newSucccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      La edición desde la vista
    _form
  • editSuccess.php newSucccess.php
      Jornadas Symfony http://decharlas.uji.es/symfony
      La edición desde la vista
    _form_actions
    • Jornadas Symfony http://decharlas.uji.es/symfony
      La edición desde la acción
    GET POST GET PUT
  • Nuevo framework de formulario a partir de sf 1.0 La lógica depende del formulario no de la acción, no depende del generador José Antonio Pío os contará como domesticarlos mañana
      Jornadas Symfony http://decharlas.uji.es/symfony
      La edición desde la acción
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Filtros
  • Formularios muy especiales XXX = field YYY = type
      Jornadas Symfony http://decharlas.uji.es/symfony
      Los Filtros
    TableMethod foreach $fields end $this->addXXXColumnQuery $this->addYYYQuery() $this->addXXXColumnQuery() buildQuery
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Los Filtros
    addForeignKeyQuery $this->addYYYQuery() add ForeignKey Query add Enum Query add Text Query add Number Query add Boolean Query
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Los Filtros
    addForeignKeyQuery $this->addYYYQuery() add ForeignKey Query add Enum Query add Text Query add Number Query add Boolean Query
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos
    • Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos el modelo de datos
  • 1. Botón activar/desactivar un producto
      Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos
  • 1. Botón activar/desactivar un producto
      Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos
    Mensaje de notificación Nueva acción
  • 1. Botón activar/desactivar un producto Modificando la vista
      Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos
    list_td_actions.php
  • 1. Botón activar/desactivar un producto Modificando el controlador
      Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos
    actions.class.php
  • 2. Mostrar el número de productos y filtrar por ese campo
      Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos
  • 2. Mostrar el número de productos y filtrar por ese campo
      Jornadas Symfony http://decharlas.uji.es/symfony
      Ejemplos
  • email: javier.lopez@flai.es twitter: @loalf blog: http://www.loalf.com empresa: http://www.flai.es
      Jornadas Symfony http://decharlas.uji.es/symfony
      ¡Muchas gracias!