symfony

Recursos de programación de symfony
A lo largo de la ponencia, veremos la solución que hemos llevado a cabo en Acilia, para migrar el front de National Geographic a Symfony2. Construiremos una pequeña aplicación en la que se detallará la solución a algunos de los problemas y otras curiosidades que hemos encontrado durante el desarrollo. Algunos de los puntos de la charla serán: * la configuración de un listener que detecte el lenguaje de la petición * la sobreescritura del sistema de enrutamiendo para generar urls internacionalizadas * la personalizalización del árbol de directorios de las plantillas de Twig, para construir la vista con aquellas asociadas a un lenguaje * posibles soluciones al encoding, formato de fechas, monedas y aquellas vistas de idiomas cuya lectura es de izquierda a derecha, etc. Cerraremos la charla con algunos de los bundles de internacionalización que más se están usando, y un esquema de la infraestructura de alta disponibilidad montada para tal proyecto.
En esta charla se estudiará en profundidad la arquitectura interna de Symfony2 y cómo están interconectadas todas las piezas que forman el framework. Se prestará especial atención a los componentes HttpFoundation y HttpKernel, básicos para tratar con el protocolo HTTP, así como el EventDispatcher, utilizado para controlar el sistema de eventos de Symfony2, uno de los aspectos más importantes del framework y que permite un flexibilidad prácticamente ilimitada. Conocer el funcionamiento interno del framework es imprescindible para aprovechar al máximo sus posibilidades y poder extenderlo y adaptarlo a nuestras propias necesidades.
La novedad más destacada de Symfony2 es su total compatibilidad con el estándar HTTP Caché para mejorar el rendimiento de tus aplicaciones. Asier explicará cómo cuidar tus consultas antes de tener que cachear, cómo funciona la HTTP Caché según nuestro amigo el RFC2616 y según Symfony2, cómo utilizar Varnish2 en aplicaciones Symfony2 y muchas más cosas.
Haremos un repaso exhaustivo de todas las características de Twig, veremos por qué es el mejor sistema de plantillas que existe para PHP e incluso explicaremos cómo usarlo a fondo en Symfony2 y en proyectos PHP independientes.
Symfony2 empieza a acaparar toda la atención del mundo Symfony, pero las aplicaciones desarrolladas con Symfony 1 seguirán por mucho tiempo. Por eso es imprescindible saber optimizar al máximo nuestro viejo amigo Symfony 1.4. Entre otros, se tratará el uso de cachés con Doctrine y con Symfony (memcached, sfFile, Redis, APC), las estrategias de hidratación de resultados con Doctrine 1.2, los Doctrine Behaviors y las estrategias de reutilización de código, los tipos de logs, el manejo de sesiones en base de datos y las configuraciones globales.
Silex es un microframework que aprovecha el diseño modular de Symfony2 para dar una alternativa adaptada a proyectos más pequeños. Descubriremos qué es, para qué sirve y cuándo utilizarlo. Explicaremos los conceptos clave, cómo empezar nuestra aplicación Silex y veremos varios ejemplos prácticos.
Daremos un repaso a las opciones para crear aplicaciones web para dispositivos móviles como Iphone, iPad, Android. Luego mostraremos una aplicacion desarrollada con Symfony2.
Ofertix.com ha crecido hasta convertirse en un proyecto que actualmente da servicio a una base de datos de casi 3 millones de usuarios con un equipo de menos de 10 personas y menos de 20 servidores. Durante esta sesión expondremos técnicas implementadas en el proyecto, en el proyecto, su arquitectura y el sistema de deploy de código.
Durante el primer día se programará en directo una aplicación completa con Symfony2. En la última sesión se mostrarán las técnicas más eficaces para optimizar la aplicación a todos los niveles. Se mostrará el uso de Assetic para mejorar el rendimiento del frontend minimizando y comprimiendo las hojas de estilo y los archivos JavaScript. Por último, se incluirán pruebas unitarias y funcionales en la aplicación.
El objetivo de esta charla es profundizar en el motor de formularios de Symfony2 y aprender a aplicar las numerosas features que nos ofrece. Se asume que los asistentes poseen conocimientos básicos de la estructura de los formularios y su organización. Se expondrán una serie de casos de uso reales donde dichas features cubrirán nuestras necesidades de personalización de los formularios: * Objetos de dominio para moldear formularios personalizados * Eventos en los formularios: PRE_BIND, POST_BIND, PRE_SET_DATA * Uso de Subscribers para la gestion de los eventos * Formularios con colecciones prototipadas * Validación de formularios mediante Callbacks