Symfony: Framework para desarrollo en PHP5
                                Raúl Fraile Beneyto

                          ...
Symfony: Framework para desarrollo en PHP5




                                Índice

             -   ¿Qué es un framewo...
Symfony: Framework para desarrollo en PHP5




¿Qué es un framework y por qué utilizarlo?
                      Conjunto e...
Symfony: Framework para desarrollo en PHP5




            Problemas en la fase de desarrollo
Definir una estructura lógic...
Symfony: Framework para desarrollo en PHP5




          Problemas en la fase de desarrollo

Separación de la lógica de ne...
Symfony: Framework para desarrollo en PHP5




                            Modelo Vista Controlador
                      ...
Symfony: Framework para desarrollo en PHP5




           Problemas en la fase de desarrollo
Dependencia del tipo de base ...
Symfony: Framework para desarrollo en PHP5




          Problemas en la fase de desarrollo
Detección de bugs

Conforme la...
Symfony: Framework para desarrollo en PHP5




          Problemas en la fase de desarrollo



  Formularios

  Tareas rep...
Symfony: Framework para desarrollo en PHP5




                                Frameworks PHP

                      frame...
Symfony: Framework para desarrollo en PHP5




           ¿Qué es Symfony?

            -   Framework PHP5
            -  ...
Symfony: Framework para desarrollo en PHP5




                       Symfony
                      Versiones




Raúl Fra...
Symfony: Framework para desarrollo en PHP5




                                                   ¿Proyecto nuevo
        ...
Symfony: Framework para desarrollo en PHP5




¿Entonces uso Symfony 1.4 o Symfony2?

Opinión personal: Aprender Symfony2
...
Symfony: Framework para desarrollo en PHP5




                      Problemas de Symfony 1.4:

                      -   ...
Symfony: Framework para desarrollo en PHP5




Symfony2 soluciona estos problemas:

 -   Menos archivos
 -   Mucho más fác...
Symfony: Framework para desarrollo en PHP5




Primer proyecto
 con Symfony2
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




 Crear un proyecto con Symfony2

   1) Bajar el sandbox

          GIT:
   ...
Symfony: Framework para desarrollo en PHP5




                      Crear un proyecto con Symfony2




                  ...
Symfony: Framework para desarrollo en PHP5




                      Crear un proyecto con Symfony2

                     ...
Symfony: Framework para desarrollo en PHP5




                      Crear un proyecto con Symfony2




Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                            Crear un proyecto con Symfony2
/web/app_dev.php...
Symfony: Framework para desarrollo en PHP5




                             Crear un proyecto con Symfony2
/app/config/rou...
Symfony: Framework para desarrollo en PHP5




                            Crear un proyecto con Symfony2
/src/Application...
Symfony: Framework para desarrollo en PHP5




                                        Plantillas PHP
/src/Application/Hel...
Symfony: Framework para desarrollo en PHP5




                              Plantillas con Twig

Las plantillas pueden es...
Symfony: Framework para desarrollo en PHP5




                                  Plantillas con Twig
/src/Application/Hell...
Symfony: Framework para desarrollo en PHP5




                       Acceso a base de datos
BD = Estructura relacional


...
Symfony: Framework para desarrollo en PHP5




                       Acceso a base de datos
ORMs:




 Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                          Acceso a base de datos
Configuración de la Base d...
Symfony: Framework para desarrollo en PHP5




                         Acceso a base de datos
¿Cómo crearíamos una activi...
Symfony: Framework para desarrollo en PHP5




                         Acceso a base de datos
¿Y obtener todas las activi...
Symfony: Framework para desarrollo en PHP5




                           Acceso a base de datos
¿Y obtener todas las acti...
Symfony: Framework para desarrollo en PHP5




                                          Formularios
Creamos un formulario...
Symfony: Framework para desarrollo en PHP5




                                        Formularios
Creamos un formulario p...
Symfony: Framework para desarrollo en PHP5




                                          Formularios
Creamos un formulario...
Symfony: Framework para desarrollo en PHP5




                               Formularios
Algunos controles predefinidos e...
Symfony: Framework para desarrollo en PHP5




    Características
     interesantes
     de Symfony2
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                      Bundles
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                                  Bundles
¿Qué es un bundle?

- Un bundle e...
Symfony: Framework para desarrollo en PHP5




                             Bundles
Symfony2 está formado por Bundles:



...
Symfony: Framework para desarrollo en PHP5




                               Bundles
Aparte de los bundles “oficiales”, p...
Symfony: Framework para desarrollo en PHP5




                      Helpers
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                               Helpers
A diferencia de symfony 1.4, los hel...
Symfony: Framework para desarrollo en PHP5




                                    Helpers
P.ej. Incluir CSS y JavaScripts...
Symfony: Framework para desarrollo en PHP5




                               Helpers
P.ej. Generar un enlace


<a href="<...
Symfony: Framework para desarrollo en PHP5




    Tests Unitarios

                      PHPUnit
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                         Tests Unitarios - PHPUNit


Symfony2 utiliza PHPUn...
Symfony: Framework para desarrollo en PHP5


                                                           assertArrayHasKey(...
Symfony: Framework para desarrollo en PHP5




                      Tests Unitarios - PHPUNit




Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                      PHP 5.3.2
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                                 PHP 5.3.2

PHP 5.3 introdujo algunas mejor...
Symfony: Framework para desarrollo en PHP5




                      Rápido
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




             Symfony2 es:
             - 2x más rápido que symfony 1.4.2
  ...
Symfony: Framework para desarrollo en PHP5




                      ¿Por qué es tan rápido?

                      - Util...
Symfony: Framework para desarrollo en PHP5




                 ¿Cómo funciona el acelerador web?




Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                 ¿Cómo funciona el acelerador web?




Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                 ¿Cómo funciona el acelerador web?




Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




                 ¿Cómo funciona el acelerador web?
                        ...
Symfony: Framework para desarrollo en PHP5




                              60'




                                     ...
Symfony: Framework para desarrollo en PHP5




                  ¿Solución?

                  ¿Cacheamos las páginas cada...
Symfony: Framework para desarrollo en PHP5




$this->render('HelloBundle:Hello:novedades.php');

$this->render('HelloBund...
Symfony: Framework para desarrollo en PHP5




                  Enlaces de
                   interés
Raúl Fraile Beneyto
Symfony: Framework para desarrollo en PHP5




Raúl Fraile Beneyto
                             symfony-reloaded.org
Symfony: Framework para desarrollo en PHP5




Raúl Fraile Beneyto
                          symfony-project.org/blog
Symfony: Framework para desarrollo en PHP5




Raúl Fraile Beneyto
                                            symfony.es
Symfony: Framework para desarrollo en PHP5




Raúl Fraile Beneyto
                        symfony2bundles.org
Symfony: Framework para desarrollo en PHP5




Raúl Fraile Beneyto
                                             @fabpot
Symfony: Framework para desarrollo en PHP5




MUCHAS GRACIAS!!!!
   Raúl Fraile Beneyto


     Twitter: @raulfraile

 Ema...
Upcoming SlideShare
Loading in...5
×

Presentacion Symfony2 ADWE Alicante

5,217

Published on

Presentación de Raúl Fraile sobre Symfony2 para ADWE Alicante

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,217
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
140
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

Presentacion Symfony2 ADWE Alicante

  1. 1. Symfony: Framework para desarrollo en PHP5 Raúl Fraile Beneyto @raulfraile
  2. 2. Symfony: Framework para desarrollo en PHP5 Índice - ¿Qué es un framework y por qué utilizarlo? - Frameworks PHP - Symfony y Symfony2 - Primer proyecto con Symfony2 - Características interesantes de Symfony2 - Enlaces de interés Raúl Fraile Beneyto
  3. 3. Symfony: Framework para desarrollo en PHP5 ¿Qué es un framework y por qué utilizarlo? Conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar. Un framework simplifica el desarrollo de una aplicación mediante la automatización de algunos de los patrones utilizados para resolver las tareas comunes. Además, proporciona estructura al código fuente, forzando al desarrollador a crear código más legible y más fácil de mantener. Por último, facilita la programación de aplicaciones, ya que encapsula operaciones complejas en instrucciones sencillas. Raúl Fraile Beneyto
  4. 4. Symfony: Framework para desarrollo en PHP5 Problemas en la fase de desarrollo Definir una estructura lógica del proyecto - Crear una estructura de directorios propia - ¿Dividimos por módulos? ¿Cada módulo en su carpeta? - ¿Cómo mapeamos la base de datos? - ¿Dónde metemos los tests unitarios? - ¿Cómo llamamos a la carpeta de imágenes? - … En definitiva: Organización del proyecto Problema: Si entra una persona nueva al proyecto hay que explicárselo TODO Raúl Fraile Beneyto
  5. 5. Symfony: Framework para desarrollo en PHP5 Problemas en la fase de desarrollo Separación de la lógica de negocio y la presentación Aplicaciones web con un .php por cada página, que accede a base de datos, obtiene los resultados y genera el HTML, todo en el mismo fichero... Una posible solución: Modelo Vista Controlador (MVC) Raúl Fraile Beneyto
  6. 6. Symfony: Framework para desarrollo en PHP5 Modelo Vista Controlador Puerta de entrada a la aplicación: p.ej.: index.php Representación de los datos Acceso a los datos p.ej.: código HTML, RSS... p.ej.: base de datos, servicios Web, ficheros externos... Raúl Fraile Beneyto
  7. 7. Symfony: Framework para desarrollo en PHP5 Problemas en la fase de desarrollo Dependencia del tipo de base de datos A no ser que utilicemos alguna librería para acceso a base de datos, nuestras consultas serán dependientes de la base de datos utilizada. Un cambio de tipo de base de datos (p.ej. De MySQL a SQL Server) nos obligaría a revisar las consultas. “Mapeado” de la base de datos Tendremos que crear una serie de clases para mapear las tablas de la base de datos (p.ej. Tabla Producto, class.producto.php). Un cambio en las tablas obliga a modificar las clases. Raúl Fraile Beneyto
  8. 8. Symfony: Framework para desarrollo en PHP5 Problemas en la fase de desarrollo Detección de bugs Conforme la aplicación va creciendo se va “ensuciando” y cada vez es más dificil encontrar los errores. Los tests unitarios y la obligación de mantener la estructura pueden facilitar la tarea. Publicar la aplicación Si no utilizamos una herramienta tipo “Ant” o “Phing” se pueden producir errores al olvidar subir algún archivo modificado o en orden incorrecto. Raúl Fraile Beneyto
  9. 9. Symfony: Framework para desarrollo en PHP5 Problemas en la fase de desarrollo Formularios Tareas repetitivas de validar los datos introducidos, mostrar mensajes de error, no perder los datos introducidos cuando se produce un error... Raúl Fraile Beneyto
  10. 10. Symfony: Framework para desarrollo en PHP5 Frameworks PHP framework.zend.com yiiframework.com akelos.org cakephp.org symfony-project.org codeigniter.com Raúl Fraile Beneyto
  11. 11. Symfony: Framework para desarrollo en PHP5 ¿Qué es Symfony? - Framework PHP5 - Creado por Fabien Potencier en 2007. - Open-source - Muy utilizado - Comunidad muy grande - Buena documentación - Basado en buenas prácticas Raúl Fraile Beneyto
  12. 12. Symfony: Framework para desarrollo en PHP5 Symfony Versiones Raúl Fraile Beneyto
  13. 13. Symfony: Framework para desarrollo en PHP5 ¿Proyecto nuevo o actualización? ¿Entonces uso Symfony 1.4 o Symfony2? DEPENDE... ¿Cuándo va a estar en producción? ¿Cuál es la versión actual de PHP? Raúl Fraile Beneyto
  14. 14. Symfony: Framework para desarrollo en PHP5 ¿Entonces uso Symfony 1.4 o Symfony2? Opinión personal: Aprender Symfony2 - La PR4 de Symfony2 tiene TODO lo que tendrá la versión final. va a ser mejor que - Symfony2 le va a dar 1.000 patadas a Symfony 1.4 Raúl Fraile Beneyto
  15. 15. Symfony: Framework para desarrollo en PHP5 Problemas de Symfony 1.4: - Muchos archivos - Configuración compleja - Dificil de aprender - Formularios - Rendimiento Raúl Fraile Beneyto
  16. 16. Symfony: Framework para desarrollo en PHP5 Symfony2 soluciona estos problemas: - Menos archivos - Mucho más fácil de aprender - Más flexible - Completo - Utilización de estándares (PHPUnit, Zend_Cache, Zend_Logger, PHP 5.3 autoload, Java JSR303) Raúl Fraile Beneyto
  17. 17. Symfony: Framework para desarrollo en PHP5 Primer proyecto con Symfony2 Raúl Fraile Beneyto
  18. 18. Symfony: Framework para desarrollo en PHP5 Crear un proyecto con Symfony2 1) Bajar el sandbox GIT: git clone http://github.com/symfony/symfony-sandbox.git SVN: checkout http://svn.symfony-project.com/branches/2.0 URL: http://symfony-reloaded.org/downloads/sandbox_2_0_PR4.zip (*.tgz) Raúl Fraile Beneyto
  19. 19. Symfony: Framework para desarrollo en PHP5 Crear un proyecto con Symfony2 Una carpeta por cada aplicación Algunos scripts TODO el código de la aplicación Carpeta pública: CSS, JS... Raúl Fraile Beneyto
  20. 20. Symfony: Framework para desarrollo en PHP5 Crear un proyecto con Symfony2 Punto de entrada al entorno de desarrollo Código HTML generado por la aplicación Barra de herramientas Raúl Fraile Beneyto
  21. 21. Symfony: Framework para desarrollo en PHP5 Crear un proyecto con Symfony2 Raúl Fraile Beneyto
  22. 22. Symfony: Framework para desarrollo en PHP5 Crear un proyecto con Symfony2 /web/app_dev.php (Controlador frontal) Raúl Fraile Beneyto
  23. 23. Symfony: Framework para desarrollo en PHP5 Crear un proyecto con Symfony2 /app/config/routing.yml (Configuración global de las URL) /src/HelloBundle/Resources/config/routing.yml (Configuración de las URL del bundle) Configuración en cascada Raúl Fraile Beneyto
  24. 24. Symfony: Framework para desarrollo en PHP5 Crear un proyecto con Symfony2 /src/Application/HelloBundle/Controller/HelloController.php (Configuración) Raúl Fraile Beneyto
  25. 25. Symfony: Framework para desarrollo en PHP5 Plantillas PHP /src/Application/HelloBundle/Resources/views/Hello/index.php (Vista) /src/Application/HelloBundle/Resources/views/Hello/layout.php Raúl Fraile Beneyto /app/views/Hello/layout.php
  26. 26. Symfony: Framework para desarrollo en PHP5 Plantillas con Twig Las plantillas pueden estar escritas en PHP o Twig Twig: Template Engine - Más facil para los diseñadores - Muy rápido (se “compila” a PHP) - Conciso - Completo twig-project.org Raúl Fraile Beneyto
  27. 27. Symfony: Framework para desarrollo en PHP5 Plantillas con Twig /src/Application/HelloBundle/Resources/views/Hello/index.twig (Vista) /src/Application/HelloBundle/Resources/views/Hello/layout.twig Raúl Fraile Beneyto /app/views/Hello/layout.php
  28. 28. Symfony: Framework para desarrollo en PHP5 Acceso a base de datos BD = Estructura relacional ORM object-relational mapping Evita utilizar una sintaxis específica de un sistema de bases de datos concreto PHP5 y Symfony = Orientados a objetos Raúl Fraile Beneyto
  29. 29. Symfony: Framework para desarrollo en PHP5 Acceso a base de datos ORMs: Raúl Fraile Beneyto
  30. 30. Symfony: Framework para desarrollo en PHP5 Acceso a base de datos Configuración de la Base de Datos /app/config/config.yml Si la base de datos existe, podemos pedirle a Doctrine que mapee las tablas Comando doctrine:mapping:import Si la base de datos NO existe, podemos crear las clases nosotros mismos. Después, se creará la base de datos a partir de esas clases Comandos - doctrine:database:create - doctrine:schema:create Raúl Fraile Beneyto
  31. 31. Symfony: Framework para desarrollo en PHP5 Acceso a base de datos ¿Cómo crearíamos una actividad nueva en la BD? Raúl Fraile Beneyto
  32. 32. Symfony: Framework para desarrollo en PHP5 Acceso a base de datos ¿Y obtener todas las actividades de la BD? SELECT a.id, a.titulo, a.aforo FROM actividad a Raúl Fraile Beneyto
  33. 33. Symfony: Framework para desarrollo en PHP5 Acceso a base de datos ¿Y obtener todas las actividades de la BD? Plantilla: Raúl Fraile Beneyto
  34. 34. Symfony: Framework para desarrollo en PHP5 Formularios Creamos un formulario para introducir una actividad /src/Application/HelloBundle/Controller/HelloController.php Raúl Fraile Beneyto
  35. 35. Symfony: Framework para desarrollo en PHP5 Formularios Creamos un formulario para introducir una actividad /src/Application/HelloBundle/Resources/views/Hello/nueva.php ¿Y para recibir los datos del formulario? Raúl Fraile Beneyto
  36. 36. Symfony: Framework para desarrollo en PHP5 Formularios Creamos un formulario para introducir una actividad /src/Application/HelloBundle/Controller/HelloController.php Raúl Fraile Beneyto
  37. 37. Symfony: Framework para desarrollo en PHP5 Formularios Algunos controles predefinidos en Symfony2 BÁSICOS TextField TextAreaField CheckboxField ChoiceField PasswordField HiddenField CON INTERNACIONALIZACIÓN NumberField IntegerField PercentField MoneyField DateField BirthdayField TimeField DateTimeField TimezoneField OTROS RepeatedField Raúl Fraile Beneyto FieldGroup CollectionField
  38. 38. Symfony: Framework para desarrollo en PHP5 Características interesantes de Symfony2 Raúl Fraile Beneyto
  39. 39. Symfony: Framework para desarrollo en PHP5 Bundles Raúl Fraile Beneyto
  40. 40. Symfony: Framework para desarrollo en PHP5 Bundles ¿Qué es un bundle? - Un bundle es un “paquete” con una estructura definida, que puede contener cualquier cosa (clases, controladores, css...). - Implementa una funcionalidad. - Todo en Symfony2 son bundles. - Sustituye a algunos conceptos de symfony 1 (plugins, librerías...) - Permite una gran flexibilidad Raúl Fraile Beneyto
  41. 41. Symfony: Framework para desarrollo en PHP5 Bundles Symfony2 está formado por Bundles: Raúl Fraile Beneyto
  42. 42. Symfony: Framework para desarrollo en PHP5 Bundles Aparte de los bundles “oficiales”, podemos añadir a nuestro proyecto Bundles creados por terceros: - FacebookBundle - TwitterBundle - SitemapBundle - HTMLPurifierBundle - La versión 4 de phpBB se está programando como bundle de Symfony2 Raúl Fraile Beneyto
  43. 43. Symfony: Framework para desarrollo en PHP5 Helpers Raúl Fraile Beneyto
  44. 44. Symfony: Framework para desarrollo en PHP5 Helpers A diferencia de symfony 1.4, los helpers en Symfony2 son objetos. Nos ayudan a generar código HTML. P.ej. Generar la ruta de una imagen: <img src="<?php echo $view['assets']->getUrl('images/logo.png') ?>" /> Ventaja: si cambiamos el DocumentRoot, no haría falta cambiar NADA. Raúl Fraile Beneyto
  45. 45. Symfony: Framework para desarrollo en PHP5 Helpers P.ej. Incluir CSS y JavaScripts <?php $view['javascripts']->add('js/actividades.js') ?> <?php echo $view['javascripts'] ?> <?php $view['stylesheets']->add('css/estilos.css') ?> <?php echo $view['stylesheets'] ?> Ventaja: Las vistas, al “extenderse”, se van acumulando los CSS y JS. Raúl Fraile Beneyto
  46. 46. Symfony: Framework para desarrollo en PHP5 Helpers P.ej. Generar un enlace <a href="<?php echo $view['router']->generate('hello', array('name' => 'Raul')) ?> ">¡Hola Raúl!</a> Generaría: <a href=”/hello/Raul”>¡Hola Raúl!</a> Ventaja: Si las rutas cambian, simplemente haría falta cambiarlo en el routing.yml, y la aplicación seguiría funcionando. Raúl Fraile Beneyto
  47. 47. Symfony: Framework para desarrollo en PHP5 Tests Unitarios PHPUnit Raúl Fraile Beneyto
  48. 48. Symfony: Framework para desarrollo en PHP5 Tests Unitarios - PHPUNit Symfony2 utiliza PHPUnit 3.5 (o superior) como framework de pruebas Manual: http://www.phpunit.de/manual/3.5/en/ Raúl Fraile Beneyto
  49. 49. Symfony: Framework para desarrollo en PHP5 assertArrayHasKey() assertClassHasAttribute() assertClassHasStaticAttribute() assertContains() assertContainsOnly() assertEmpty() Tests Unitarios - PHPUNit assertEqualXMLStructure() assertEquals() assertFalse() assertFileEquals() assertFileExists() assertGreaterThan() assertGreaterThanOrEqual() assertInstanceOf() assertInternalType() assertLessThan() assertLessThanOrEqual() assertNull() assertObjectHasAttribute() assertRegExp() assertStringMatchesFormat() assertStringMatchesFormatFile() assertSame() assertSelectCount() assertSelectEquals() assertSelectRegExp() assertStringEndsWith() assertStringEqualsFile() assertStringStartsWith() assertTag() assertThat() assertTrue() assertType() Raúl Fraile Beneyto assertXmlFileEqualsXmlFile() assertXmlStringEqualsXmlFile() assertXmlStringEqualsXmlString()
  50. 50. Symfony: Framework para desarrollo en PHP5 Tests Unitarios - PHPUNit Raúl Fraile Beneyto
  51. 51. Symfony: Framework para desarrollo en PHP5 PHP 5.3.2 Raúl Fraile Beneyto
  52. 52. Symfony: Framework para desarrollo en PHP5 PHP 5.3.2 PHP 5.3 introdujo algunas mejoras que utiliza Symfony2 para permitir un desarrollo más rápido y con mejor rendimiento: - Mejora en un 20% el rendimiento. - Permite namespaces Raúl Fraile Beneyto
  53. 53. Symfony: Framework para desarrollo en PHP5 Rápido Raúl Fraile Beneyto
  54. 54. Symfony: Framework para desarrollo en PHP5 Symfony2 es: - 2x más rápido que symfony 1.4.2 - 3.5x más rápido que Zend 1.10 - 5.5x más rápido que CakePHP 1.2.6 Raúl Fraile Beneyto
  55. 55. Symfony: Framework para desarrollo en PHP5 ¿Por qué es tan rápido? - Utiliza PHP 5.3.2 - Lazy-loading - Caché “interna” - Acelerador web Raúl Fraile Beneyto
  56. 56. Symfony: Framework para desarrollo en PHP5 ¿Cómo funciona el acelerador web? Raúl Fraile Beneyto
  57. 57. Symfony: Framework para desarrollo en PHP5 ¿Cómo funciona el acelerador web? Raúl Fraile Beneyto
  58. 58. Symfony: Framework para desarrollo en PHP5 ¿Cómo funciona el acelerador web? Raúl Fraile Beneyto
  59. 59. Symfony: Framework para desarrollo en PHP5 ¿Cómo funciona el acelerador web? Guarda páginas COMPLETAS Acelerador Aplicación Apache Raúl Fraile Beneyto
  60. 60. Symfony: Framework para desarrollo en PHP5 60' 1' 60' 10' 60' Raúl Fraile Beneyto
  61. 61. Symfony: Framework para desarrollo en PHP5 ¿Solución? ¿Cacheamos las páginas cada minuto? NO Solución: ESI (Edge Side Includes) Raúl Fraile Beneyto
  62. 62. Symfony: Framework para desarrollo en PHP5 $this->render('HelloBundle:Hello:novedades.php'); $this->render('HelloBundle:Hello:novedades.php', array('standalone' => true)); <esi:include src=”...” /> Raúl Fraile Beneyto
  63. 63. Symfony: Framework para desarrollo en PHP5 Enlaces de interés Raúl Fraile Beneyto
  64. 64. Symfony: Framework para desarrollo en PHP5 Raúl Fraile Beneyto symfony-reloaded.org
  65. 65. Symfony: Framework para desarrollo en PHP5 Raúl Fraile Beneyto symfony-project.org/blog
  66. 66. Symfony: Framework para desarrollo en PHP5 Raúl Fraile Beneyto symfony.es
  67. 67. Symfony: Framework para desarrollo en PHP5 Raúl Fraile Beneyto symfony2bundles.org
  68. 68. Symfony: Framework para desarrollo en PHP5 Raúl Fraile Beneyto @fabpot
  69. 69. Symfony: Framework para desarrollo en PHP5 MUCHAS GRACIAS!!!! Raúl Fraile Beneyto Twitter: @raulfraile Email: raulfraile@gmail.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×