Lunes, 3 de octubre de 2011
La mejor forma de aprender a programar con Symfony2 es jugar con una aplicación real ya desarrollada. A pesar de su reciente lanzamiento, ya existen varias de estas aplicaciones:
- Desymfony, desarrollada por los ponentes de las Jornadas Symfony 2011, y que se trata del sitio web ficticio de las propias jornadas. Esta aplicación es tan sencilla, que seguramente es la mejor para los que están empezando con Symfony2 y no saben nada todavía.
- LiveChat, desarrollada por ServerGrove, que es una aplicación para añadir a tu sitio web chats en tiempo real para dar soporte técnico y comercial a los visitantes del sitio. Esta es probablemente la mejor y más completa aplicación disponible actualmente.
- KnpIpsum, desarrollada por KnpLabs, que no es exactamente una aplicación completa de ejemplo sino un tutorial compuesto por varios pequeños ejemplos prácticos relacionados.
- Lichess, desarrollada por Thibault Duplessis, que es una aplicación que actúa de servidor de juegos de ajedrez. Soporta cientos de partidas simultáneas y permite jugar a dos jugadores entre sí o contra la máquina, mediante un sistema de inteligencia artificial.
- Symfony2Bundles, desarrollada por KnpLabs, y que es el código fuente del sitio symfony2bundles.org
- symblog, desarrollado por un programador que se hace llamar dsyph3r, y que es una aplicación + tutorial que muestra cómo crear un blog completo con Symfony2
A todas estas aplicaciones se suma a partir de hoy la aplicación Cupon. Se trata de una aplicación de ejemplo desarrollada con Symfony2 e inspirada en el sitio web Groupon, de ahí el nombre. Esta aplicación es la base que estoy utilizando para escribir el libro sobre programación con Symfony2 que publicaré próximamente.
La aplicación es bastante completa, ya que además de cubrir todos los conceptos básicos sobre Symfony2:
- Hace un uso avanzado del sistema de seguridad, incluyendo el uso de una ACL
- Configura varios servicios mediante el contenedor de inyección de dependencias
- Define tres áreas diferentes en la aplicación: frontend, extranet y backend
- Define unas fixtures bastante avanzadas
- Hace un uso extensivo de formularios
- Define entidades complejas con varios mecanismos de validación diferentes
- Incluye algunos test unitarios y funcionales de prueba
- Muestra un ejemplo de cómo internacionalizar la aplicación
- Cuida el rendimiento de la aplicación mediante la caché de HTTP y ESI
Si quieres probarla, sigue las instrucciones de instalación que encontrarás en el propio repositorio de la aplicación. Si sólo quieres echar un vistazo al código, accede a su repositorio oficial: https://github.com/javiereguiluz/Cupon Y si te gusta, no te olvides pinchar en el botón de Watchers de github, así podré saber a cuánta gente le interesa la aplicación.
Guardado en symfony2, tutorial
36 comentarios »
Miércoles, 6 de julio de 2011
La fecha aproximada de publicación de cada vídeo se puede consultar en la página de cada presentación.
Primer día (1 de julio):
- Introducción a Symfony2 + Tutorial #1: Instalación y primeros pasos, Javier Eguiluz
- Tutorial #2: El modelo. Doctrine2, Nacho Martín
- Tutorial #3: La vista. Twig, Marcos Labad
- Tutorial #4: Formularios y Seguridad, Javier López
- Tutorial #5: Backend, Javier Eguiluz
- Tutorial #6: Optimización, Assetic y Pruebas unitarias, Albert Jessurum
- Mandango, un ODM ultra-rápido para PHP, MongoDB y Symfony2, Pablo Díez
Segundo día (2 de julio):
- Twig, cuando Django encontró a Symfony, Javier Eguiluz
- Symfony 1, mi viejo amigo, José Antonio Pío
- Microframework Silex, Nacho Martín
- Rendimiento en aplicaciones web con Symfony2, Asier Marqués
- Creación de aplicaciones móviles con Symfony2, Pablo Godel
- Reduciendo el acoplamiento entre aplicaciones con RabbitMQ, Álvaro Videla
- Symfony y los 3 millones de usuarios, nuestro día a día, Jordi Llonch
- Deja los plugins en casa, ¡Habemus Bundles!, Albert Jessurum
Tercer día (3 de julio):
Guardado en desymfony, doctrine, symfony, symfony2, tutorial
3 comentarios »
Miércoles, 6 de julio de 2011
Backend fue la quinta ponencia impartida durante el primer día de las Jornadas Symfony 2011. Se trata de la quinta parte de las seis que forman el tutorial de desarrollo de la aplicación deSymfony.
Durante esta presentación me encargué de crear a mano la parte de administración de la aplicación. También traté de explicar cómo proteger la parte de administración con la protección que ofrece HTTP y con usuarios creados en memoria y no en base de datos. Por último, mostré brevemente cómo utilizar el nuevo generador interactivo para crear automáticamente una administración básica.
Presentación
Vídeo
Guardado en desymfony, symfony2, tutorial
6 comentarios »
Miércoles, 6 de julio de 2011
Formularios y Seguridad fue la cuarta ponencia impartida durante el primer día de las Jornadas Symfony 2011. Se trata de la cuarta parte de las seis que forman el tutorial de desarrollo de la aplicación deSymfony.
Javier López, de la empresa Flai, desarrolló durante su ponencia el formulario de registro completo con Symfony2, mostró las posibilidades de personalización de la vista de los formularios, el componente de seguridad, la definición de firewalls y la creación de un sistema de login con los usuarios de la aplicación.
Presentación
Vídeo
Guardado en desymfony, seguridad, symfony2, tutorial
10 comentarios »
Miércoles, 6 de julio de 2011
La vista. Twig. fue la tercera ponencia impartida durante el primer día de las Jornadas Symfony 2011. Se trata de la tercera parte de las seis que forman el tutorial de desarrollo de la aplicación deSymfony.
Marcos Labad se encargó de explicar la integración de Twig en Symfony2, la nomenclatura de las plantillas, construyó varias páginas complejas, personalizó las páginas de error e introdujo el concepto de crear diferentes versiones/formatos de una misma página.
Presentación
Vídeo
Guardado en desymfony, symfony2, tutorial, twig
5 comentarios »