Acaba de concluir la repetición de la conferencia online “State of Symfony2″ y ya se empiezan a publicar las presentaciones para todos los que no han podido asistir.
Hace unos minutos ha concluido la primera conferencia online sobre Symfony2. Todas las sesiones han tenido un nivel muy notable y a continuación os mostramos lo más destacado de cada una de ellas:
News of the Symfony2 world (Fabien Potencier):
Ha sido la sesión más floja, ya que simplemente ha recapitulado las últimas noticias relacionadas con Symfony2.
Se ha centrado especialmente en los componentes más recientes (CssSelector, DomCrawler, Browser, Finder).
Symfony2 meets Propel 1.5 (François Zaninotto):
En primer lugar se han mostrado las últimas novedades de Propel 1.5. François ha aprovechado para darle un buen repaso a Doctrine y ha demostrado que Propel, lejos de estar muerto, está más vivo que nunca.
François recalca que las mejores características de Propel son las Model Queries, la Concrete Table Inheritance y el aggregate_column behavior.
Respecto a la integración de Propel con Symfony2, va por buen camino pero faltan todavía muchas cosas por hacer: definir esquemas en YAML, integración con la barra de depuración web, integración con los formularios y con el admin generator.
Principales razones para utilizar Propel en vez de Doctrine 2: es rápido, sigue el patrón ActiveRecord y ya está disponible de forma estable.
Symfony and Doctrine (Jonathan Wage):
Jonathan apenas ha mencionado a Propel, salvo para decir que la filosofía de Doctrine es completamente diferente al ActiveRecord y que eso está bien porque en su opinión “ActiveRecord is flawed”.
La parte del ORM ya no tiene código mágico, todo es explícito.
Se ha presentado el bundle de Doctrine para MongoDB y la gran similitud entre el ODM y el ORM. Esto facilitará la transición del SQL a filosofías NoSQL.
La otra gran novedad de Doctrine 2 será la completa renovación de las migraciones (totalmente integradas en Symfony mediante el DoctrineMigrationsBundle).
Unit & Functional Tets (Fabien Potencier):
Fabien cree que utilizar herramientas estándar es lo correcto, por lo que Symfony utilizará a partir de ahora PHPUnit
A continuación ha hablado de buenas prácticas para las pruebas y ha concluido con las pruebas funcionales.
Symfony2 podrá lanzar pruebas en paralelo gracias al componente que permite crear forked PHP processes.
A Fabien le han vuelto a preguntar por Sismo, el servidor de integración continua que utiliza Symfony y que ha creado el propio Fabien. Harto de que la gente no sea capaz de entender la frase “no hay fecha prevista para publicar Sismo como software libre”, Fabien ha dicho que “deberíamos hacer como si Sismo no existiera”.
The new form framework (Bernhard Schussek):
El componente de los formularios ha sido completamente rediseñado para que sea simple y fácilmente reutilizable.
Nuevos widgets (que ahora parece que se llaman fields): BirthdayField, PercentField, NumberField, IntegerField. Widgets especiales: RepeatedField, CollectionField, FieldGroup.
Personalmente el nuevo componente de formularios no me parece mucho más sencillo que el que existe actualmente.
Caching on the edge (Fabien Potencier):
La conferencia ha concluido con la presentación de la verdadera killer feature de Symfony 2: un sistema de caché parecido a Varnish pero desarrollado con PHP.
En pocas palabras: Symfony2 incluye un sistema de cache que puede almacenar páginas enteras, de forma que tus aplicaciones tengan un rendimiento estratosférico.
Si utilizaste el plugin sfSuperCachePlugin en Symfony 1.X, esta nueva cache es como una versión infinitamente mejorada de ese plugin.
En aplicaciones sencillas, con 10 usuarios concurrentes Symfony2 es 5 veces más rápido que Symfony 1; con 100 usuarios concurrentes, Symfony2 es 11 veces más rápido que Symfony 1.
En aplicaciones complejas, con 10 usuarios concurrentes Symfony2 es 8 veces más rápido que Symfony 1; con 100 usuarios concurrentes, Symfony2 es 85 veces más rápido que Symfony 1.
Symfony2 ha sido diseñado desde el primer día para hacer uso de esta característica. Toda su arquitectura interna se ha diseñado para hacer posible esta super cache.
La clave es que Symfony2 incluye un acelerador HTTP programado en PHP. Se encarga de la expiración y validación de la caché HTTP.
Otros anuncios importantes de la conferencia han sido los siguientes:
Van a intentar desarrollar una herramienta para actualizar las aplicaciones symfony 1.X a Symfony2. Todavía están pensando en cómo hacerlo (incluso se habla de una capa de emulación de Symfony 1.X ejecutada sobre Symfony2). Puede que incluso no sea posible hacerlo y no exista tal herramienta de actualización.
Si vas a desarrollar un sitio web que debe estar en producción en los próximos meses, olvídate de Symfony2.
La primera versión alpha de Symfony2 estará disponible seguramente en Septiembre.
La nueva documentación de Symfony2 se publicará el miércoles por la tarde o el jueves por la mañana.
Symfony2 cada día está más cerca y continúa añadiendo componentes que lo convierten en el mejor framework PHP para aplicaciones profesionales. Si quieres conocer más características, recuerda que las próximas Jornadas Symfony en Castellón incluirán una sesión dedicada a Symfony2.
Los formularios de Symfony son, al mismo tiempo, el componente más poderoso de Symfony y la parte más temida por los programadores. El problema es que son un poco difíciles de utilizar, por lo que el nuevo framework de formularios de Symfony 2 va a facilitar mucho su uso.
No obstante, en ocasiones los formularios de Symfony muestran todo su poder de una forma tan sencilla que parece mágica. Observa lo que puedes conseguir con una sola línea de código si utilizas Propel y el nuevo plugin sfPropel15Plugin:
El proyecto Symfony anunció ayer la próxima celebración de una conferencia online sobre Symfony 2. La conferencia se celebrará durante los próximos días 22 y 23 de junio y en ella se desvelará una gran sorpresa relacionada con Symfony 2 y que será su auténtica killer feature.
La conferencia se titula The State of Symfony 2, sólo se puede asistir de forma online y en ella se impartirán seis sesiones de 30 minutos de duración:
Pruebas unitarias y funcionales (Fabien Potencier)
Propel 1.5 llega a Symfony 2 (François Zaninotto)
El nuevo framework de formularios (Bernhard Schussek)
Últimas mejoras de Symfony 2 (Fabien Potencier)
Novedades en la integración de Doctrine 2 y Symfony (Jonathan Wage)
La gran “killer feature” de Symfony 2 (Fabien Potencier)
Para que el horario no sea un problema, la misma conferencia se realiza dos días diferentes a distintas horas:
Martes 22 de junio a las 10 AM CET
Miércoles 23 de junio a las 17 PM CET
Una vez concluida la conferencia, se publicará la segunda versión alfa de Symfony 2, que incluye una documentación completamente actualizada.
Asistir a la conferencia online requiere el uso de una aplicación Java y el precio es de 30 euros (20 euros si eres de los 50 primeros en apuntarte): registrarse en The State of Symfony 2
François, con la ayuda de Fabien (creador de Symfony), ha publicado la primera versión del bundle (o plugin) de Propel para el futuro Symfony 2. De esta forma, el commit 265d6e9 asegura que podrás seguir utilizando Propel para tus proyectos realizados con Symfony 2.
Por el momento el bundle publicado es muy básico, ya que por ejemplo los modelos sólo se pueden definir mediante XML y no con YAML. No obstante, se trata de una muy buena noticia para los usuarios de Propel, algo decepcionados después de que se anunciara que Doctrine sería el ORM oficial de Symfony 2.
El tweet de François también demuestra que las relaciones entre los dos mayores genios de Symfony se han normalizado y atrás quedan acontecimientos no muy felices ocurridos hace un tiempo.