symfony2, jornadas symfony

Download Symfony2, Jornadas Symfony

Post on 06-May-2015

6.966 views

Category:

Technology

2 download

Embed Size (px)

DESCRIPTION

Esta presentación es la versión simplificada de la que se utilizó en las primeras Jornadas Symfony. Puedes ver la grabación en vídeo de la presentación original en http://bit.ly/symfony2 - - - - - - - This is the simplified version of the presentation used at the first Spanish Symfony Conference. You can watch the video recording of the original presentation at http://bit.ly/symfony2

TRANSCRIPT

  • organizan patrocinan

    colaboran

    Jornadas Symfony 5 y 6 de julio 2010Universitat Jaume I, Castellnhttp://decharlas.uji.es/symfony

  • Jornadas Symfony http://decharlas.uji.es/symfony

    NOTAEsta presentacin es la versin simplificada de la que se utiliz en las primeras Jornadas Symfony.

    La presentacin original est llena de efectos grficos y animaciones imposibles de utilizar en slideshare.net

    Puedes ver la grabacin en vdeo de la presentacin original en http://bit.ly/symfony2

  • Jornadas Symfony http://decharlas.uji.es/symfony

    NOTEThis is the simplified version of the presentation used at the first Spanish Symfony Conference.

    The original presentation includes lots of cool effects and animations that cannot be exported to slideshare.net

    You can watch the video recording of the original presentation at http://bit.ly/symfony2

  • Symfony 2Javier Eguluz, symfony.es

    Jornadas Symfony 5 y 6 de julio 2010Universitat Jaume I, Castellnhttp://decharlas.uji.es/symfony

  • Jornadas Symfony http://decharlas.uji.es/symfony

    sesin patrocinada por

    www.ideatea.com

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Qu es Symfony 2?

  • Jornadas Symfony http://decharlas.uji.es/symfony

    ymfonys

  • Jornadas Symfony http://decharlas.uji.es/symfony

    2S ymfony

  • Jornadas Symfony http://decharlas.uji.es/symfony

    En qu se diferencian sf 1 y sf2?

  • Jornadas Symfony http://decharlas.uji.es/symfony

    todoen

  • Jornadas Symfony http://decharlas.uji.es/symfony

    todoen casi

  • Jornadas Symfony http://decharlas.uji.es/symfony

    La evolucin de Symfony

  • Jornadas Symfony http://decharlas.uji.es/symfony

    symfony

    2007sf 1.0

  • Jornadas Symfony http://decharlas.uji.es/symfony

    symfony

    sfRequest sfRouting sfLogger sfI18N sfUser

    sfResponse sfYAML sfDatabase sfForm sfStorage

    sfCache sfWidget sfValidator sfEventDispatcher

    sfOutputEscaper

    sfCoreAutoload

    2008sf 1.2

  • Jornadas Symfony http://decharlas.uji.es/symfony

    symfony

    2009sf 1.4

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Por qu reescribirlo todo de nuevo?

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Muchos archivosConfiguracinDifcil de aprenderFormulariosL E N T O

    Problemas

    : )

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Nuestro primer proyecto Symfony2

  • Jornadas Symfony http://decharlas.uji.es/symfony

    5.3.2 subversion

  • Jornadas Symfony http://decharlas.uji.es/symfony

    > git clone

    http://github.com/symfony/

    symfony-sandbox.git

  • Jornadas Symfony http://decharlas.uji.es/symfony

    2.x

    1.x

    symfony 1.4sandbox

    8.5 MB3.919 archivos

    3 MB2.244 archivos

    Symfony2sandbox

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Demo

  • Jornadas Symfony http://decharlas.uji.es/symfony

    > php hello/console -s

    > init:app frontend

    frontend/

    web/

    --yaml

    > init:bundle Application/

    FrontendBundle

  • Jornadas Symfony http://decharlas.uji.es/symfony

    El cdigo fuente

  • Jornadas Symfony http://decharlas.uji.es/symfony

    1.x 2.x

  • Jornadas Symfony http://decharlas.uji.es/symfony

    1.x 2.x

  • Jornadas Symfony http://decharlas.uji.es/symfony

    1.x 2.x

  • Jornadas Symfony http://decharlas.uji.es/symfony

    1.x 2.x

  • Jornadas Symfony http://decharlas.uji.es/symfony

  • Jornadas Symfony http://decharlas.uji.es/symfony

    namespaces

  • Jornadas Symfony http://decharlas.uji.es/symfony

    class Migration

    {

    ...

    }

    class Migration

    {

    ...

    }

  • Jornadas Symfony http://decharlas.uji.es/symfony

    class sfMigration

    {

    ...

    }

    class Doctrine_Migration

    {

    ...

    }

  • Jornadas Symfony http://decharlas.uji.es/symfony

    namespace Symfony;

    class Migration

    {

    ...

    }

    namespace Doctrine;

    class Migration

    {

    ...

    }

  • Jornadas Symfony http://decharlas.uji.es/symfony

    namespace Symfony;

    class Migration

    {

    ...

    }

    namespace Doctrine;

    class Migration

    {

    ...

    }

    $migracion = new \Symfony\Migration();

    $migracion = new \Doctrine\Migration();

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Symfony\ComponentsSymfony\Framework

    Symfony\Foundation

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Symfony\ComponentsBrowserKit Console CssSelector

    DependencyInjectionDependencyInjection DomCrawler

    EventDispatcher File Finder

    Form HttpKernel I18N

    OutputEscaper Process Routing

    Templating Validator Yaml

  • Jornadas Symfony http://decharlas.uji.es/symfony

    xxxxxx

    xxxxxxxxxxxxx

    completo

    xxxxxx

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Estructura del proyecto

  • Jornadas Symfony http://decharlas.uji.es/symfony

    2.xmi_proyecto/ apps/ frontend/ cache/ config/ data/ lib/ log/ plugins/ test/ web/

    mi_proyecto/ frontend/ src/ web/

    1.x

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/ frontend/ src/ web/

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/frontend/ frontendKernel.php

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/frontend/ frontendKernel.php cache/ logs/ config/

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/frontend/ frontendKernel.php cache/ logs/ config/ routing.yml config.yml config_dev.yml config_prod.yml

  • Jornadas Symfony http://decharlas.uji.es/symfony

    2.x1.x

    7 archivos124 lneas

    3 archivos35 lneas

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/ frontend/ src/ web/

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/src/ autoload.php

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/src/ autoload.php Application/ Bundle/ vendor/

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/src/ autoload.php Application/ Bundle/ vendor/ symfony/ doctrine/ zend/

  • Jornadas Symfony http://decharlas.uji.es/symfony

    mi_proyecto/src/ autoload.php Application/ FrontendBundle/ Bundle/ vendor/ symfony/ doctrine/ zend/

  • Jornadas Symfony http://decharlas.uji.es/symfony

    2.x

    Proyecto

    Aplicacin

    Mdulo

    1.x

    Proyecto

    Aplicacin

    Bundle

  • Jornadas Symfony http://decharlas.uji.es/symfony

    ProyectoAplicacin 1

    Aplicacin 2

    Mdulo 1

    Mdulo 2

    Mdulo 3

    Mdulo 4 Mdulo 5

    Plugins

    Plugin 2

    Plugin 1

    Plugin 3

  • Jornadas Symfony http://decharlas.uji.es/symfony

    ProyectoAplicacin 1Aplicacin 2

    Mdulo 1 Mdulo 2 Mdulo 3

    Mdulo 4 Mdulo 5

    Plugin 2

    Plugin 1

    Plugin 3

  • Jornadas Symfony http://decharlas.uji.es/symfony

    ProyectoAplicacin 1Aplicacin 2

    Bundle 1 Bundle 2 Bundle 3

    Bundle 4 Bundle 5

    Bundle 7

    Bundle 6

    Bundle 8

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Bundles(paquetes)

  • Jornadas Symfony http://decharlas.uji.es/symfony

    Un bundle es un conjunto de archivos que implementan una

    funcionalidad

  • Jornadas Symfony http://decharlas.uji.es/symfony

    1.x

    oferta, categora, empresa

    Proyecto

    jobeet

    Aplicacionesfrontend, backend

    Mdulos

  • Jornadas Symfony http://decharlas.uji.es/symfony

    2.x

    frontend, backend

    Proyecto

    jobeet

    Aplicacionesfrontend, backend

    Bundl