Archivo de la etiqueta: mvc

Roxydemo!

Ayer no se porque me dió ganas de probar mi código inútil proyecto personal en un hosting gratuito.

Mientras lo hacía, comenté aquello en mi canal de irc favorito. Fue entonces cuando @janitux me comenta que tenia un hosting y un dominio en desuso.

Igualmente planeaba contratar un dominio y hosting más adelante para levantar un demo. Pero gracias a esto puedo adelantarlo.

Para mirarlo (por ahora nada más que un simple home), pueden acceder acá:

Demostración

Y para mirar las fuentes, pueden acceder al repositorio acá:

No esperen mucho, pues muchas características básicas de uso aún no están implementadas. Lo importante es probar como funciona el backend en un “ambiente de producción” . Es muy distinto probar las aplicaciones así que en el “ámbiente de desarrollo”, donde todas las condiciones necesarias son modificables por el desarrollador.

Por el momento, el único módulo o sub-aplicación interesante que puedo mostrar es http://gon.boaboa.org/twitter Espero que les guste. :B

Por el momento va bien. Gracias a ello logré encontrar algunos detalles que no había visto en mi ambiente de desarrollo.

Gracias @janitux, espero poder sacarle provecho 馃榾 .

Traducción de Zend Validate con gettext y poedit

Zend Framework cuenta con una l贸gica de Formularios bastante “chori”.

Consta de una clase Zend_Form, algunas cuantas Zend_Form_Element_* y algunos Zend_Form_Decorator_*.

Lo “chori” es como funciona. Integra en un solo objeto la l贸gica de los datos de un formulario, la vista html, el procesamiento de las entradas por cada campo (elemento) y la validaci贸n de los valores ingresados.

As铆 nos ahorramos la lata de escribir varios scripts por separado. Antes era necesario coordinar los nombres de los elementos con las claves que llegaban por $_GET o $_POST. Al hacer cualquier cambio al formulario html, pod铆a provocarle hipo al script validador.

Ahora solo es necesario declarar el formulario, agregarle los validadores a cada elemento (que sea necesario), los decoradores del formulario y/o de los elementos y ya esta todo cocinado. Se pasa el objeto $form al script de vista y autom谩ticamente es dibujado como HTML, y nuestro script Controller puede perfectamente procesar los mismos inputs declarados en el Form.

Tutoriales y documentaci贸n para trabajar con Zend Form abundan, as铆 que no voy a profundizar en ello.

El Problema

Los validadores arrojan mensajes de error cuando el valor recibido no coincide con su criterio de validaci贸n. Pero estos mensajes estan en idioma ingl茅s, definidos en constantes de clase en cada clase Zend_Validate_*.

La soluci贸n

Zend_Translate permite introducir texto traducible en nuestro c贸digo.

Escoger un adaptador de traducci贸n

Entre sus adaptadores, mi favorito por el momento es el basado en Gettext. Las ventajas de gettext son m煤ltiples:

  • Las traducciones est谩n en un formato binario y no texto plano, lo que facilita evitar problemas como la codificaci贸n de caracteres en distintos sistemas operativos. De hecho, la codificaci贸n es un par谩metro que se guarda en el mismo binario, ahorrando el “parseo” para detectarlo.
  • PHP es compatible con gettext, por lo tanto, la integraci贸n es directa. Cuanta con funciones nativas para cargar las traducciones y adem谩s soporta la macro _(‘texto’) para convertir cualquier string en su traducci贸n.
  • El rendimiento de carga uso es alt铆simo comparado con cualquier otro adaptador basado en texto.

Por su puesto que, dada las circunstancias, se puede escoger cualquier otro adaptador. Solo que gettext es mi favorito 馃榾 .

Ac谩 hay m谩s detalles sobre Zend_Translate y sus adaptadores.

Zend_Form permite usar autom谩ticamente los mensajes que ya est茅n traducidos cuando ocupamos validadores con 茅l. 驴Pero como se hace la magia?

Seguir leyendo Traducción de Zend Validate con gettext y poedit