symfony

Recursos de programación de symfony
[PHP Conference Argentina 2013 - 4 de Octubre] En esta charla presentaré buenas prácticas, y hablaré sobre mi experiencia especificando una aplicación real con esta metodología BDD (Behavior Driven Development) a través del interactor pattern, el cual es un patrón de diseño que nos regresa a la importancia de la aplicación y su desacoplamiento del framework en el que se escribe. La herramienta PHPSpec2 nos ayuda a practicar el desarrollo basado en pruebas (TDD), concentrándose en la arquitectura y lógica de negocio de nuestra aplicación, sin perder el tiempo con decisiones como qué librerías o framework utilizamos. YOLO es un framework experimental inspirado por Silex, y que usa componentes de Symfony2.
Servicios Web REST - Symfony Valencia
En proyectos que requieren funcionalidades con gran interactividad con los usuarios, el paradigma web que utilizan PHP y Symfony puede no encajar con dichas necesidades. Abrir las puertas de Erlang a PHP nos aporta un nuevo mundo de posibilidades. Es obligado buscar estrategias de integración buscando lo mejor de ambos. La charla intentará ofrecer puentes en forma de bundles que nos permitieran complementar nuestros proyectos Symfony con Erlang. En la misma se mostrarán casos de uso prácticos y una demostración de interacción con una BBDD clave-valor de procesos ligeros, obviamente escrita en Erlang para la ocasión.
Como desarrolladores es indudable la utilidad del testing como herramienta de desarrollo, asegura el buen funcionamiento del código, nos permite refactorizar y adaptarlo a nuevas funcionalidades sin miedo a romperlo. Lo cierto es que cuando salimos de las implementaciones típicas, a veces no es sencillo encontrar la forma correcta de testear los componentes de nuestras aplicaciones. La charla expone técnicas de testing aplicadas en el desarrollo en symfony 2 con una orientación práctica, centrada en el valor real del testing por su utilidad. Se presenta el uso de Mockery como alternativa a los Mocks tradicionales en PHPUnit, estratégias del testing de servicios, y mostrando casos atípicos como el testing de las Dependecy Injection Extensions, o el testing de commands. Se presenta también la librería Guzzle como complemento al testing de APIs, finalizando con un vistazo rápido a los entornos de Integración Continua como Jenkins o Travis.
Symfony2 Content Management Framework
En marzo de 2012 se hizo oficial la incorporación de algunos componentes de Symfony 2 en Drupal 8. Desde entonces, ambas comunidades han trabajado unidas en un proceso en el que antiguos componentes de Drupal fueron reemplazados por modernos y mucho más flexibles componentes de Symfony. Una difícil tarea que sólo se ha podido realizar hasta ahora gracias a la participación de ambas partes tanto de forma remota como presencial. En esta charla se revisarán algunos de estos componentes explicando cómo han reducido la deuda técnica que Drupal arrastraba y resaltando los beneficios que se obtienen de cada uno de ellos. Entre ellos están Twig, HTTP Foundation, HTTP Kernel, Event Dispatcher y Routing. También se verán las relaciones que se han establecido entre ambas comunidades y los retos a los que se enfrenta la comunidad de Drupal ante la nueva versión, la cuál saldrá a la luz en 2014.
Sphinx es un motor de busqueda full-text, rapido, tiene soporte para indexar multiples bases de datos SQL, muestra la relevancia de cada resultado e incluso, entre otras muchas caracteristicas, tiene su propio lenguaje SQL(SphinxQL). Sphinx aparte de brindarnos rapidez, nos ayudara a integrar en nuestros proyectos con muchisima facilidad caracteristicas de busqueda como las busquedas semanticas o busquedas relacionadas. En esta ponencia explicaremos brevemente como configurar un servidor Sphinx, que ventajas, caracteristicas y opciones nos ofrece y como integrarlo dentro de Symfony2.
AngularJS es un framework Javascript relativamente nuevo, patrocinado por Google, que está ganando mucha popularidad gracias a su potencia, flexibilidad y simplicidad. En esta charla haremos una introducción de sus caulidades más importantes, veremos como se acopla con Symfony para la creación de aplicaciones web con interfaz ricas y complejas, incluyendo consejos prácticos de como diseñar nuestra aplicación establecer su estructura. Por último, mostraremos una aplicación escrita en AngularJS que se conecta a servidores REST y WebSockets creados con Symfony.
Cuando realizas una petición HTTP a un servidor con una aplicación Symfony, hay una increible cantidad de procesos que se ponen en marcha antes de obtener una respuesta: construcción del contenedor de dependencias, enrutamiento, accesos a la base de datos, templating, etc... ¿Cómo puede Symfony manejar toda esta complejidad y aún así ser super rápido? En esta ponencia hablaremos de la principal arma que usa Symfony: las cachés de aplicación (que no deben confundirse con los caches HTTP). Estudiaremos los distintos cachés que Symfony usa, como se construyen (cuando y por quien), como son usados, las principales diferencias entre los entornos de desarrollo y producción y que se puede hacer para hacer Symfony más rápido aún.