Ya disponible el primer libro sobre Symfony2
Martes, 27 de diciembre de 2011
Desarrollo web ágil con Symfony2, el primer libro del mundo publicado sobre Symfony2, ya está disponible desde el pasado 21 de diciembre de 2011. Se trata de un libro que explica cómo desarrollar desde cero una aplicación web completa llamada Cupon (ver código fuente en Github).
Todos los contenidos, incluyendo el código, están escritos en español. El libro es 100% original, por lo que no tiene nada que ver ni con The Book de la documentación oficial de Symfony2 ni con su traducción al español. Está dividido en 20 capítulos y 2 apéndices (ver índice de contenidos completo). El libro empieza desde cero, por lo que no son necesarios conocimientos previos ni de symfony 1 ni de Symfony2.
Por el momento el libro se vende exclusivamente en formato digital, como archivo PDF, sin protección DRM ni ninguna otra cosa rara. Puedes buscar, copiar y pegar contenidos, imprimirlo entero o por páginas, añadir anotaciones, etc. Cuenta con más de 550 páginas, formateadas en un tamaño de página DIN A4 y está listo para imprimir a doble cara.
El precio del libro son 10 euros, por lo que no merece la pena piratearlo. Sobre todo porque en el precio están incluidas todas las actualizaciones y revisiones que se publiquen en el futuro para adaptarse a los cambios de Symfony 2.0.x (todavía no se ha decidido si también se incluirán los cambios de Symfony 2.1.x porque falta mucho para que salga). Puedes leer gratis el apéndice de Twig para comprobar el estilo y formato del libro.
Desde su lanzamiento, la acogida del libro ha sido espectacular, pulverizando hasta las previsiones más optimistas. En Twitter puedes leer las opiniones de algunos de los primeros lectores del libro: opinión de @aferrandini, opinión de @uthopiko, opinión de @antonyete, opinión de @kikov79, opinión de @Emper, opinión de @davidcastello, opinión de @elsergillo.
En Twitter también puedes ver fotos de cómo se lee el libro en un iPad2, en un Kindle, en una Samsung Galaxy Tab y en la Motorola Xoom.
Para conocer el resto de detalles del libro y para comprarlo con PayPal, accede directamente a la portada de symfony.es.

Ni un segundo he dudado en comprarmelo
Aitor 27 de diciembre de 2011 a las 4:25 pm¡Muchas gracias por la confianza Aitor!
Javier Eguiluz 27 de diciembre de 2011 a las 4:29 pmYa lo compre también, a ver si luego mando una foto de como se ve en un Nook.
chuck 27 de diciembre de 2011 a las 10:51 pmHmmm
habra que ver como lo puedo conseguir para leerlo
ReynierPM 28 de diciembre de 2011 a las 4:01 pmAlguna posibilidad de incluir en github una descarga con todas las librerias necesarias?
Anonymous 29 de diciembre de 2011 a las 6:48 amMe temo que no entiendo tu petición de incluir las librerías necesarias en Github
Javier Eguiluz 29 de diciembre de 2011 a las 10:57 amIgual se refiere a añadir los vendors como submodules git del proyecto, así los puedes descargar usando `git submodule update`.
Muy guay el libro, sobre todo para introducir a programadors php “antiguos” que no conocen ni git ni php 5.3.
Miguel Ibero 29 de diciembre de 2011 a las 7:16 pmOk. Lo de los submodules de Git no me convence. Prefiero seguir el modelo que utilizan y recomiendan los creadores de Symfony. Así se explica también en prácticamente todos los manuales y tutoriales de Symfony2 que he visto.
Javier Eguiluz 30 de diciembre de 2011 a las 12:30 pmLastima que yo no pueda comprarlo, por limitaciones paypal en mi pais,
alguien me puede ayudar?
jhon 30 de diciembre de 2011 a las 3:52 pmGracias a Miguel Ibero, me refería exactamente a eso, pero que con descargar el repositorio de Github, no fuera necesario descargar nada más con git, que ya se pudiera comenzar a utilizar directamente.
Anonymous 31 de diciembre de 2011 a las 3:21 am[...] a lo que iba, ya voy por el capítulo 11 de libro de Desarrollo Web Ágil con Simfony2 y para empezar con los test hay que instalar PHPUnit que en un principio me ha empezado a dar [...]
Instalar PHPUnit en xampp y windows | Memorias de un aprendiz 3 de enero de 2012 a las 8:10 pmGracias por este y por todos tus aportes,
Javier, la version 2.1 de symfony creo que esta mas cerca de lo que se cree y por otro lado Fabien anuncio unos cambios con respecto a la separacion con Doctrine (creo que desde ya sin esperar la version 2.1), estos cambios me parecen que son importantes, tienes pensado una proxima actualizacion del libro que incluya estos cambios?
Gracias
Richard 6 de enero de 2012 a las 8:03 pmPues le di una leída al libro y esta muy bien escrito pero no me queda claro el nombre ¿¿por qué se llama “desarrollo web ágil con symfony2″??
de metodologías ágiles no se habla nada, es otro el motivo del nombre?, los test están al final del libro, es más todo es muy redundante
ejosvp 10 de enero de 2012 a las 4:21 am@ejosvp, las primeras acepciones del diccionario para la palabra ágil son “ligero, pronto, expedito”. De eso trata el libro, de hacer una aplicación web que sea correcta pero ligera y cuyo desarrollo sea completo pero rápido.
Todo esto se refleja en cientos de pequeños detalles, sobre todo cuando hay que tomar una decisión: en el libro por ejemplo no se toca ni un solo archivo XML. Seguro que XML tiene muchas ventajas, como por ejemplo la validación a priori, pero escribir un YAML o una anotación es mucho más ágil que un XML y funciona igual de bien. Así con todo.
Javier Eguiluz 10 de enero de 2012 a las 8:19 amHola soy de Cuba y aquí no podemos utilizar paypal ni nada parecido, por lo que me haría imposible hacerme del libro.
Alguien podría ayudarme o darme alguna sugerencia ????
Roilan 10 de enero de 2012 a las 2:34 pm¿Hay alguna manera de pagar el libro sin que sea mediante paypal?, ¿Giro postal, transferencia bancaria, otras opciones?.
Saludos.
AlbMon 10 de enero de 2012 a las 6:28 pm¿Por que no hay ninguna respuesta para aquellos que por limitaciones ajenas a nuestras voluntades y pecunio no podemos pagarlo?
alvk4r 11 de enero de 2012 a las 6:59 pmTambién soy de Cuba…
Calma Alvk4r, supongo que Javier andará algo liado con otras cosas y responderá cuando pueda.
Saludos.
AlbMon 12 de enero de 2012 a las 1:26 amHola a todos, en efecto estos días estaba muy liado intentando buscar una forma de pago alternativa a PayPal que funcione bien. Ya he respondido a todos los que me habéis preguntado por email.
Como los comentarios de un blog no son el mejor sitio para responder a estas cosas, los que estéis interesados por favor escribidme a javier.eguiluz@gmail.com y os cuento los detalles.
Javier Eguiluz 12 de enero de 2012 a las 8:56 amHola un saludo alguien me podria decir el precio de este libro en dolares y como adquirirlo soy de Ecuado, agradeceria que alguien me de una respuesta por favor.
Edison Rivadeneira 24 de enero de 2012 a las 5:10 amYa compré mi copia.
Mariano Del Rosso 27 de enero de 2012 a las 2:24 pmMuy buen trabajo Javier!
Felicitaciones!
Justo lo que estaba buscando. Me va a servir mucho para proyectos de Symfony2 y para practicar/mejorar mi español. Saludos desde California.
Christopher 6 de febrero de 2012 a las 6:41 pm¡Genial! Me alegro mucho que el libro te pueda ayudar en tus proyectos Symfony2. Sobre lo de mejorar el español, parece que no te hace falta
Javier Eguiluz 6 de febrero de 2012 a las 10:08 pmJavier primero gracias por el libro estoy comenzandolo a leerlo y espero que al terminar pueda empezar a realizar el proyecto, pero como estuve leendo comentariors anteriores en libro pones de ejemplo tu aplicacion cupon y muestras como istalarlo en linux, pero uso windows 7 como seria l ainstalacion de cupon en windows 7 te agradeceria poner la instalacion en OS windows.
gracias por el libro.
Yuri Argamonte HUamaní 7 de febrero de 2012 a las 3:39 amYuri, el libro no explica cómo instalar Cupon en Linux, sino cómo instalar Cupon sin más. No importa si usas Windows, Mac o Linux. En todos funciona igual. Otra cosa es que en Windows instales PHP de alguna manera “no convencional” y eso te cree algún problema.
Javier Eguiluz 7 de febrero de 2012 a las 9:56 amhola Javier, en el código de la cuenta atrás (página 166) primero creo que le sobra una llave, y luego dice Faltan: oferta.fechaExpiracion | cuenta_atras . De esta forma solo me muestra el texto oferta.fechaExpiracion | cuenta_atras
Saludos
Jose 10 de febrero de 2012 a las 2:11 amJose, muchas gracias por la corrección. Tienes toda la razón y ya lo he arreglado para la próxima actualización.
Javier Eguiluz 13 de febrero de 2012 a las 10:49 amEstoy interesado en comprar el libro pero imposibilitado por el sistema paypal en mi país, estuve por Paris la sema pasada y no me respondió a mi correo Sr. Javier Eguiluz y ya estoy en Paraguay quisiera una alternativa como por ejemplo algún tipo de giro evio desde ya gracias espero una respuesa
Victor 17 de febrero de 2012 a las 4:35 pmHola Victor. Respondí a tu email unas horas después de que me lo enviaras. En concreto, el “Sun, 12 Feb 2012 13:34:56 -0800 (PST)” y la dirección de envío fue vicarkangel (at) hotmail_com
Javier Eguiluz 17 de febrero de 2012 a las 4:45 pmJavier, saludos desde Venezuela,
Recién compro el libro a pesar de algunas restricciones acá en mi país que le dan dolor de cabeza a más de uno.
Nunca me había atrevido a meterme de lleno con Symfony, aunque hice pequeños intentos con Joobet para la versión 1.x siempre me pareció algo complicado, pero es hasta ahora que inicio a leer tu libro que considero al FW más amigable y potente de lo que había pensado y todo gracias a la sencillez con la que explicas.
Por cierto en la pequeña presentación de html5 que haces, las etiquetas .., creo pueden ser modificada por …, para seguir con el esquema semántico.
Te reitero mi agradecimiento por este grandioso trabajo y te deseo el mayor de los éxitos.
José Ayrám 17 de febrero de 2012 a las 5:47 pmJavier disculpas por el caso, revise bien y encontré tu respuesta a mi mail
Victor 17 de febrero de 2012 a las 6:19 pmGracias lo hago publico por mi error
José, muchas gracias por lo que comentas
Respecto a las etiquetas HTML que mencionas, me temo que el filtro anti-HTML de los comentarios se las han tragado. ¿Podrías por favor volver a escribirlas pero sin los símbolos ? Muchas gracias.
Javier Eguiluz 18 de febrero de 2012 a las 10:22 amHola Javier, no me percaté del filtro tras publicar.
Lo que te indicaba es que las etiquetas: nav id=”menu” ul(acan van los li)ul nav pueden ser sustituidas por: nav menu (aca van los li) menu nav y así continuar con el uso semántico de html5, en vez de utilizar nav como una capa con id específico.
Espero me haya podido explicar bien. Saludos.
José Ayrám 18 de febrero de 2012 a las 3:37 pmBueno, primero felicitar una vez más a todos los que hacen parte del blog de symfony.es. Ya llevé algunos proyectos con Symfony 1.2, ahora estoy enfiebrado y de hecho comencé un nuevo proyecto en Symfony2 sin embargo me quedo a veces pegado en algunas cosas por lo que me parece buenísimo el libro puede aclarar muchas cosas que no explican en la documentación original de Symfony, ya leí la introducción a twig y me entusiasmé a comprarlo. Pero, tengo aún limitaciones de PayPal en mi país (Venezuela) y no he podido realizar el pago :\ Alguien puede ayudarme. Muchas gracias de antemano.
Mucho Éxito Javier. Saludos desde Venezuela.
José Gabriel González 19 de febrero de 2012 a las 8:20 am