Posts Tagged ‘ Symfony

Servicios REST usando Silex micro-framework 3/3 – Cliente

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Ya hace un tiempo que escribí el primer y segundo artículo de esta serie sobre Servicios REST y Silex. En esa época había creado un repositorio en mi cuenta de GitHub para almacenar un ejemplo de como crear un servidor REST utilizando Silex el micro-framework PHP que sería como el hermano menor de Symfony.

Utilizo Silex porque es realmente fácil crear rápidamente un proyecto de ejemplo pero en realidad de expone la idea para utilizarlo con PHP, pudiéndose adaptar rápidamente el ejemplo a algún otro framework como Symfony2 o incluso hacerlo desde cero con PHP.

Con ayuda de algunas personas, a quienes agradezco por los comentarios que dejaron en los artículos, he realizado algunas modificaciones y creo que nos ha quedado un proyecto base interesante para tenerlo como estructura base.

Hay que tener en cuenta que hoy en día la nueva versión de Silex ha cambiado un poco en cuento a su instalación con relación al último artículo. Utilizaremos para este artículo la nueva versión y con el tiempo haremos las modificaciones en el ejemplo del servidor.

Hoy quiero hablar sobre como podemos consumir ese servicio creado, es decir, crear un cliente para REST utilizando Silex. Hay que recordar que nuestro servicio REST nos devuelve siempre respuestas por medio de los códigos de estados del protocolo HTTP (puedes verlo en la wiki) y en los casos que tiene que devolvernos datos como sería la ruta /ver-comentarios.json, lo hará utilizando el formato JSON. Esto es importante saber ya que para que nuestro cliente obtenga los comentarios del ejemplo tenemos que saber que obtendremos una respuesta JSON la cual tendremos que procesar para mostrarlo en nuestro cliente.

Leer mas

Guía de Symfony2 – Maestros del Web – Indice de capítulos

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)

Índice de capítulos

Guía de Symfony2

Les dejo el índice de los capítulos de la guía y el link a los resúmenes semanales

También puedes descargar la guía desde aquí

Esperare sus comentarios.

Guía de Symfony2 – Maestros del Web – Palabras finales

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Finalmente hemos llegado al último capítulo de la Guía de symfony2, un proyecto con meses de trabajo y varias horas de mucho esfuerzo creando ejemplos y buscando la mejor manera de explicar lo que realmente considero una introducción a este framework tan interesante.

Fue el primer proyecto (espero que de muchos más) en el que tengo la suerte de trabajar conjuntamente con Maestros del Web, un sitio de referencia que siempre lo tuve muy presente dentro de lo que formaba parte de mis investigaciones.

Desde el 19 de enero del 2011 cuando tuve la oportunidad de hablar con Debora Lambrechts del equipo de Maestros del Web y le propuse trabajar con un proyecto de artículos sobre Symfony hasta el día de hoy han pasado tantas cosas que lo único que puedo decir es que me ayudó a crecer y a colaborar con la gran comunidad de Internet donde se siente una fuerte necesidad de aprender.

Comenzamos trabajando con artículos sobre la versión 1.4 de Symfony y con el lanzamiento de la versión 2 el 28 de Julio del 2011, decidimos rehacer los capítulos para hablar directamente sobre esta versión tan esperada por tantas personas.

Tuvimos la suerte de que Maycol Alvarez se haya incorporado también al proyecto lo cual ayudó bastante en la realización de esta guía aprovechando sus conocimientos.

Considero que hemos aprendido de nuestros errores y hemos ganado experiencia. Hemos contestado de la mejor forma posible todas las consultas que se hicieron como comentarios en los capítulos y personalmente lo he pasado muy bien interactuando con la gran cantidad de personas interesadas en el tema.

Agradecimientos

Agradezco a todos los que participaron dentro del proyecto de creación de esta guía:

  • Christian Van Der (@cvander): Responsable principal de Maestros del Web
  • Debora Lambrechts (@acila): Primer contacto para esta guía
  • Stephanie Falla (@stephaniefalla): Encarga del proyecto de Guías en Maestros del Web
  • Eugenia Tobar (@Eutobar): Encargada de haber controlado capítulo por capítulo
  • Maycol Alvarez (@maycolalvarez): Colaborador en la redacción de los capítulos
  • Maestros del Web (@maestros): Web publicadora de la Guía
  • Javier Eguiluz (@javiereguiluz): Gran referente. Por sus buenos consejos y siempre tener tan buena predisposición

Guía de Symfony2 – Capítulo 13 – Seguridad de Acceso

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Hemos llegado al último capítulo de esta Guía de symfony2 con la entrega del capítulo 13 publicado hoy sobre como aplicación la seguridad en el acceso a nuestras aplicaciones.

Una de las cosas que siempre me gustó de Symfony es que ya tiene incluido un soporte muy interesante para la autenticación (login) y la autorización (perfiles o roles). Considero que esta es una tarea muy tediosa cuando la tenemos que hacer a mano mientras que con Symfony ya tenemos toda una arquitectura estándar para trabajar sobre ella.

Para ayudar a entender estos conceptos @maycolalvarez ha creado un ejemplo para hacer un login de usuarios y permitir/denegar acceso a usuarios según roles.

Es muy importante saber que hay Bundles ya creados que ayudan a facilitar más este tema de gran importancia como el FOSUserBundle, el cual animo a los lectores a investigar y decidir cual sea la mejor forma para cada uno.

Guía de Symfony2 – Capítulo 12 – Instalando Bundles de terceros

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Se ha publicado el capítulo 12 de la guía de Symfony2. En este capítulo @maycolalvarez habla sobre como se instalan los bundles de terceros.

Hemos hablado de los bundles en el capítulo 2 – El proyecto y los Bundles donde entendimos que un bundle es como un grupo de funcionalidades hechas como una librería para poder importarlos a nuestros proyectos y reutilizarlos.

Ya existen muchos bundles creados por personas que con sus ideas nos proveen de mucha rapidez a la hora de implementarlos en nuestros proyectos. En este capítulo se mostrará como instalar el StofDoctrineExtensionsBundle que provee las funcionalidades que antes teníamos dentro de Symfony 1.x utilizando Doctrine en su versión anterior conocidas como los behaviors (Timestampable, Sluggable, Loggable, etc).

Con este bundle veremos como es tan sencillo crear una auditoría automática de las manipulaciones que hagamos en una tabla simplemente usando annotations.

Guía de Symfony2 – Capítulo 11-B – Integrando jQuery

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

En respuesta al capítulo anterior sobre Ajax hemos preparado unos ejemplos de implementación usando jQuery para el capítulo publicado el día de hoy.

Como les mencionaba en el artículo anterior para utilizar Ajax la programación es JavaScript y para esto lo haremos utilizando jQuery un framework muy potente y sencillo.

En este capítulo se explica como importar el archivo .js que se descarga del sitio oficial de jQuery, utilizaremos un ejemplo ya visto en el capítulo 9 – Manipulando datos con Doctrine en donde mostrábamos un listado de artículos haciendo que  dicho listado sea buscado asíncronamente luego de haber renderizado la página por medio de un botón.

Este capítulo será útil para los que necesiten importar cualquier framework JavaScript no solo para implementar Ajax, como por ejemplo ExtJS, tinymce, lightbox, etc.

Ahora que se entiende como utilizar jQuery dentro de nuestro proyecto Ajax les invito a pasar por los siguientes artículos de la categoría de jQuery y Ajax

 

Guía de Symfony2 – Capítulo 10 – Validación de datos y creación de formularios

VN:F [1.9.22_1171]
Rating: 4.3/5 (3 votes cast)

Fue publicado el décimo capítulo de la Guía de Symfony2 en maestros del Web y en este capítulo les hablo sobre uno de los temas que más me ha gustado de Symfony desde que empecé a trabajar con el framework: validación de los datos y la creación de formularios.

Para las validaciones hablaremos sobre los @Asserts, simples anotaciones que realizan validaciones poderosas con poco código y vemos que Symfony2 ya nos provee de la gran mayoría que necesitaremos usar.

Hablando sobre los formularios notaremos la gran diferencia de diseñar los formularios y programar los formularios por medio de clases. Me gusta decir que en Symfony, el concepto de un formulario NO es simplemente introducción de texto sino introducción de texto VÁLIDO para la aplicación, libre de los problemas que hoy se tienen al crear un formulario a mano y tener que recordar pelear con ataques CSRF, XSS, SQL Injection y cambios en caliente con herramientas como Firebug.

El sub-framework de formularios es uno de los que más me hicieron sentir la diferencia entre usar un framework y no hacerlo y todavía hay muchas otras herramientas que nos permite usar como los formularios embebidos por lo que hay bastante para aprender.

En el primer capítulo de esta guía hablamos sobre que uno de los objetivos de Symfony es plantear que cada cosa debe ir en su lugar, respetando el concepto del MVC. Con esto podemos ver que no solo podríamos tener un equipo de desarrollo, con personas expertas en cada área, trabajando con el modelado, otras con los controladores y a los diseñadores en la vista, sino que también podríamos hablar de personas que trabajen netamente en la creación de los formularios de la aplicación.

Por mi parte este es mi último capítulo para la Guía de Symfony2 pero espero que nos podamos encontrar en siguientes artículos. En el siguiente capítulo @maycolalvarez hablará sobre la integración de Ajax en nuestras aplicaciones hechas con Symfony2.