Los pasados 5 y 6 de Julio he tenido el placer de asistir a las Jornadas sobre Symfony celebradas en la Universidad Jaume I de Castellón.
Mi intención era hacer un pequeño resumen de cada una de las charlas, pero siguiendo la máxima del framework de no reinventar la rueda os invito a que leáis la crónica de mi cada vez más admirado Javier Eguiluz (su charla sobre Symfony2 fue magistral).
En cada una de las charlas se mostraron unas diapositivas y se grabó el audio, por lo que pronto podremos ver colgadas en internet todas las charlas, una vez más en el blog de Symfony.es.
Me gustaría agradecer el esfuerzo realizado por David Castelló para organizar estas jornadas, creo que puede sentirse muy orgulloso del resultado.
Y ya un poco al margen de las jornadas en sí mismas, pues decir que me lo he pasado genial, 5 días en Castellón con sol y playa.
Para acabar, dejo los vídeos de cada una de las charlas para que las podáis ver con detenimiento: leer más…
Ya estamos a mediados de Mayo y todavía no he probado la última versión de una de las más populares distribuciones Linux: Ubuntu. Esta última versión es la 10.04 LTS y su nombre en código es Lucid Lynx. Recordemos que sale una versión de Ubuntu cada 6 meses y que la numeración de la versión corresponde al año y mes del lanzamiento de la versión (en nuestro caso, la 10.04 es la versión de Abril de 2010), mientras que el nombre en código es un nombre no oficial que se le da a la versión y que se compone del nombre de un animal y un adjetivo (ahora tenemos un Lince Lúcido) que comienzan por una misma letra que en cada versión crece alfabéticamente. Además, cada 4 versiones (2 años) la versión de Ubuntu ofrece un soporte técnico extendido (LTS = Long Term Support) que nos asegura que contará con actualizaciones de seguridad durante un período de 3 años (frente a los 18 meses del resto de versiones). Podemos descargarnos una imagen ISO directamente de la página oficial de Ubuntu.
leer más…
En el último post hemos implementado una nueva funcionalidad para un proyecto Symfony. Si queremos utilizar esta nueva funcionalidad en otro proyecto tendríamos que volver a realizar todos los pasos que se especifican en el post. Sin embargo, existe una forma de añadir esta funcionalidad de manera que nos podamos ahorrar gran parte de estos pasos: crear un plugin.
leer más…
Ya hemos visto cómo realizar transformaciones XSL con PHP 5, pero ¿cómo aplicamos esto en Symfony?
Lo que podemos hacer es que las vistas generen XML y después en el layout transformamos este XML en XHTML mediante nuestra hoja de estilos XSL.
leer más…
En mi trabajo actual estamos adaptando todas las aplicaciones web para que en vez de generar código HTML generen un XML y se transformen en HTML mediante una plantilla XSL que es común a todas. De esta forma se pueden realizar cambios en la presentación de todas las aplicaciones sin que los responsables de cada aplicación tengan que tocar nada.
leer más…
Hace mucho que no escribo nada, en parte por las excusas típicas de cualquier blogger (falta de tiempo y ganas, básicamente) y en parte también porque no tenía nada relevante que contar. Y la verdad es que el asunto sigue igual, pero acabo de leer un pequeño post de mi primo que además de ser muy interesante e instructivo, parece que es el paso lógico posterior a la instalación del plugin SfDoctrineGuardPlugin, que era la última entrada que había hecho en el blog. Así, que sin más dilación, enlazo el post:
Relaciones 1:1 transparentes en Doctrine
Una de las características más habituales de cualquier aplicación es la autentificación de usuarios para asegurar diferentes partes de la aplicación. El plugin sfDoctrineGuardPlugin nos facilita la implementación de esta tarea. Para instalar y habilitar este plugin tenemos que seguir estos sencillos pasos:
leer más…
Ya se han publicado las versiones estables de Symfony 1.3 y 1.4. Estas dos versiones tienen exactamente las mismas características, salvo que la versión 1.3 tiene una capa de retro-compatibilidad con las versiones anteriores. Este hecho hace que precisamente la versión 1.4 sea más mucho más limpia y algo más rápida. Para empezar nuevos proyectos lo recomendable es utilizar la versión 1.4, que además será mantenido durante 3 años (hasta Noviembre de 2012) por el equipo de desarrollo de Symfony, mientras que la versión 1.3 sólo será mantenida durante un año.
leer más…
Uno de los buenos hábitos que se cogen al trabajar con Symfony es el desarrollo de pruebas automáticas para nuestros proyectos. Symfony nos proporciona Lime, una librería para pruebas muy simple que está basada en PHPUnit. Al escribir pruebas para nuestro código es fácil olvidar alguna porción del mismo, por eso Symfony nos proporciona la tarea test:coverage, que nos dirá qué porcentaje de nuestro código está cubierto por las pruebas (aunque esto no garantice que están probadas todas las posibilidades, sólo que cada línea de nuestro código ha sido ejecutada por alguna prueba). Sin embargo, para que esta tarea funcione tenemos que tener instalado y habilitado XDebug.
leer más…
Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Apache para que tengamos acceso a él, y lo haremos añadiendo un host virtual. Básicamente tenemos dos opciones:
- Añadir un host virtual que escuche por un puerto determinado.
- Añadir un host virtual que tenga un nombre dedicado de dominio.
leer más…