Symfony2. Configurar Pantalla de login con internacionalización activada

jueves, 1 de noviembre de 2012 Etiquetas: ,

Introducción

En esta entrada trataré un problema que me ha surgido al habilitar la internacionalización de Symfony,  y es que se pierde la funcionalidad de login de usuarios que hasta el momento funcionaba correctamente.

Cómo es normal, cuando activamos la opción de internacionalización (i18n) de nuestra aplicación, queremos que el formulario de login se muestre en el idioma del usuario, con lo que la ruta pasa a ser, por ejemplo, /es/login y /es/login_check, o /en/login y /en/login_check.

Ahora nos toca modificar el archivo security.yml, que es donde se configuran los temas seguridad, como bien indica su nombre. Ahí indicamos que path de nuestra aplicación se encarga de realizar el login, login_check y logout. Si no se sabe como configurar estas tres rutas correctamente para que funcionen con diferentes idiomas, no funcionará. Veamos como hacerlo.

Ejecutar sentencias SQL con DOCTRINE

miércoles, 24 de octubre de 2012 Etiquetas: , ,

Introducción

Las aplicaciones en Symfony 2 no acceden directamente a la base de datos, sino que utilizan objetos PHP para acceder a los datos, sin ejecutar directamente las sentencias SQL. Para realizar este trabajo utiliza la librería Doctrine por defecto, aunque también se pueden utilizar otras como Propel.

La forma más habitual es realizar la obtención de datos mediante DQL, con la cual obtendremos los datos como objetos PHP listos para su utilización. En el libro The Book for Symfony 2.0 [1] se puede ver una introducción a esta forma de obtener los datos, supongo que se tiene conocimiento en el uso de DQL. En ocasiones nos puede interesar añadir en el repositorio de una entidad una consulta que no nos devuelva un objeto sino datos directamente.

Leyendo Post de Blogger (I)

miércoles, 15 de febrero de 2012 Etiquetas:

Introducción


Vamos a realizar un pequeño programa en JavaScript que nos permitirá leer las entradas de un blog que se encuentre alojado en el servicio Blogger de google. Para facilitarnos la realización de la aplicación utilizaremos la librería JQuery, que vimos en la entrada anterior.

Blogger tiene un API de llamadas que nos permiten obtener diversos datos. Nosotros obtendremos las entradas de un blog y leeremos los títulos de las entradas para mostrarlas. La lectura la realiremos utilizando los métodos de Ajax que nos proporciona JQuery

Programación JavaScript II

miércoles, 25 de enero de 2012 Etiquetas:

Introducción
Para empezar programa en javaScript, como vimos en la anterior entrada, solo se necesita un editor de texto y un navegador que realice la interpretación del código. Así que es sencillo.

El primer problema que encontramos es que según el navegador y versión de este, puede implementar alguna característica de forma un poco propia, casi siempre es el Internet Explorer el que se lo salta. Así que hay que tener en cuenta estas peculiaridades para que nuestra aplicación sea compatible con el mayor número de navegadores posibles.

Comenzando a programar en JavaScript

viernes, 11 de noviembre de 2011 Etiquetas: , ,

Introducción

JavaScript es un lenguaje de programación interpretado, esto es, que no necesita la realización de una compilación que generé un binario para su ejecución. 

Este lenguaje de programación fue creado por Netscape en 1995. Tienen muchas similitudes sintácticas con C y Java, con este último, a pesar de compartir parte del nombre, no tienen nada que ver, teniendo finalidades totalmente diferentes.

JavaScript se ejecuta en el navegador, en la parte cliente. Todos los navegadores modernos incorporan un interprete capaz de ejecutar el código. Aunque también se utiliza en otros ámbitos su mayor uso es para dar mayor funcionalidad a las páginas web, sobre todo desde las web 2.0.

¿Qué necesito para empezar a programar?
Pues para para empezar a programar en JavaScript necesitas bien poco, un editor de textos y un navegador web para poder probar.

Hay gran variedad de herramientas para programar en javaScript, las hay de pago y las hay libres. Entre estas ultimas hay entornos de programación completos y otros que son editores de texto con resaltación de sintaxis y alguna utilidad mas. Algunos son:

  • Aptana: Completo entorno de desarrollo de código libre. Basado en Eclipse.
  • Komodo: Es la versión gratuita de otra herramienta más grande.
  • Notepad ++: Editor de texto son resaltación de sintaxis.
  • JEdit. Como el anterior, con gran cantidad de plugins que bien configurados le dan mucha pontencia

Otro complemento muy útil para el desarrollo de programas web es el plugin FireBug para firefox . Una completa herramienta que nos permitirá depurar tanto javaScript, como el código HTML y CSS que componen nuestra página. Incluye ejecución paso a paso del código JavaScript, modificación de valores CSS o HTML, vamos muy completo, creo que imprescindible.
 
Bibliografía y Enlaces
[1] Wikipedia (2011) JavaScript (Castellano)
[2] FireBug (2011) Programa (Inglés)
[3] W3Schools (2011) JavaScript Tutorial (Inglés)
Imagen  tomada del aquí