Desarrollo web ágil con Symfony 2.4

Desde hace unas horas ya está disponible la actualización del libro de Symfony para la versión 2.4. Si eres uno de los compradores del libro, accede a la zona privada donde encontrarás una nueva versión para leer y descargar:

Zona exclusiva para compradores del libro de Symfony

Esta nueva versión del libro viene acompañada de una actualización de la aplicación de ejemplo Cupon. Puedes ver todos los cambios introducidos en la rama 2.4 del repositorio de Cupon.

Los cambios más importantes introducidos en esta versión son los siguientes:

  • En todo el libro se ha normalizado el acceso al objeto de la petición dentro de los controladores. Ya nunca se utiliza $this->getRequest() sino que siempre se inyecta la petición como parámetro de la acción.
  • En todo el libro ahora se utilizan las nuevas funciones form_start() y form_end() de los formularios. Además, los botones del formulario ahora también se añaden mediante la clase que define los campos del formulario.
  • Sección 3.1 Actualizada completamente esta sección para seguir las buenas prácticas actuales que recomiendan instalar Symfony2 solamente con Composer. Ya no se mencionan las versiones "con vendors" y "sin vendors" utilizadas en las versiones anteriores de Symfony2.
  • Sección 4.3.1 Nueva sección explicando cómo crear páginas estáticas que asocian plantillas Twig directamente a rutas, sin pasar po ningún controlador (para ello se utiliza el controlador especial de Symfony2 llamado FrameworkBundle:Template:template).
  • Sección 11.1 Actualizada completamente esta sección para explicar cómo se instalar PHPUnit con Composer, tanto globalmente (todos los proyectos usan la misma versión de PHPUnit) como localmente (cada proyecto puede utilizar una versión diferente).
  • Sección 8.7.4.3 Mejorada la explicación de los validadores propios basados en métodos isXXX() o getXXX() y añadida la explicación de la opción error_mapping de los formularios.

El resto de cambios los puedes consultar en el changelog que se muestra en el índice del libro dentro del sitio symfony.es. La única novedad importante de Symfony que todavía no se ha añadido al libro es el componente ExpressionLanguage. Los motivos son que la documentación oficial disponible es muy escasa y los casos de uso todavía no son muy numerosos.

Por último, recuerda que todas las versiones del libro se generan de nuevo cada noche, por lo que siempre que accedas al sitio estarás leyendo la versión más actualizada posible y siempre estarás descargando la versión más reciente.

Comentarios

  1. Que buena noticia! Javier tengo dos preguntas o más bien dos grupos de preguntas:

    1.- ¿Se puede comprar por otra vía que no sea PayPal? ¿Has pensado en venderlo en el PlayStore de Google? Sería un éxito.

    2.- Sería bueno que en el libro enseñaras a generar entidades desde base de datos ya creadas, y cómo hacer uso de los comando doctrine:mapping:convert y doctrine:mapping:import o al menos hacer referencia de ellos. Pienso que es importante ya que es lo que suele pasar en la mayoría de empresas de desarrollo en las que he trabajado, en los proyectos siempre se coloca una fecha previa al desarrollo donde se define el modelo o estructura de datos. Es solo una opinión después de todo.

    Una vez más felicitaciones y muchas gracias por tus aportes.

    José Gabriel González el 21 de abril de 2014, 5:42:21

  2. Gran trabajo por tu parte. Muchas gracias por tu labor. Un saludo.

    Francisco J. Flores Palomo el 21 de abril de 2014, 8:50:55

  3. José Gabriel, el libro sólo se puede comprar vía PayPal (no hace falta tener cuenta de PayPal para comprarlo, ya que se puede pagar con cualquier tarjeta de crédito). Respecto a venderlo en la tienda de Google, por el momento prefiero seguir con la autopublicación.

    Estás de suerte con tu segunda pregunta, ya que en el libro no sólo se menciona el comando doctrine:mapping:import sino que se explica su funcionamiento en la sección 5.5.2 Ingeniería inversa (página 113).

    Javier Eguiluz el 21 de abril de 2014, 9:58:13

  4. Gracias por compartir tu conocimiento. Un saludo.

    Luis Pirir el 21 de abril de 2014, 20:03:16

  5. Excelente trabajo Javier, muchas gracias por todo tu esfuerzo.

    Piero Recchia el 21 de abril de 2014, 20:09:57

  6. Muchas gracias Javier Eguiluz, creo que todo tu trabajo lo apreciamos todos los que estamos trabajando con este maravilloso framework, no dejo de aprender cosas nuevas siempre, muchas gracias.

    Ricardo Alcantara el 22 de abril de 2014, 15:28:39

  7. Como podemos comparlo los que no tenemos tarjeta de credito? Abrazo

    Popp, Sebastian R. el 23 de abril de 2014, 18:33:47

  8. Excelente trabajo, estoy muy contento con la compra que he realizado :)

    Julian Lasso el 17 de junio de 2014, 13:39:44

  9. Hola! Quiero comprar el libro pero la opción de pago es por Paypal. Los bancos de mi país no la soportan. ¿No se puede hacer la compra usando directamente la tarjeta de crédito? La verdad es que deseo mucho comprarme el libro, he visto el índice de contenidos y es justo lo que quiero para aprender.

    Giancarlo Ventura Granados el 27 de septiembre de 2014, 18:29:26

  10. Acabo de ver el primer comentario y dice que se puede comprar con cualquier tarjeta... Pero dónde está ese link?

    Giancarlo Ventura Granados el 27 de septiembre de 2014, 18:30:58

  11. Respondan, quiero comprar el libro :(

    Giancarlo Ventura Granados el 4 de octubre de 2014, 5:10:33

Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente unos meses después de su publicación para asegurar que estos sigan siendo relevantes.

Publicada el

20 de abril de 2014

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.