Lunes, 31 de Agosto de 2009
Si eres de los que instalan Symfony mediante su repositorio de Subversion, habrás sufrido en alguna ocasión una lentitud excesiva o incluso un error que impide instalar/actualizar Symfony. En realidad, estos errores no se deben al propio Symfony, sino a los repositorios externos de algunas de las librerías de las que depende.
Normalmente estos errores son esporádicos y de duración muy corta. No obstante, durante la semana pasada los respositorios de Phing y Propel estuvieron caídos durante mucho tiempo, impidiendo actualizar/instalar Symfony mediante Subversion.
Para solucionar de una vez por todas estos problemas tan molestos, los responsables de Symfony han creado mirrors de todos los repositorios imprescindibles para Symfony: Phing, Propel y Doctrine. Además, las ramas de Symfony 1.2 y 1.3 ahora apuntan a los mirrors en vez de a los repositorios oficiales, así que la instalación/actualización de Symfony ahora es mucho más rápida y fiable.
Los mirrors se sincronizan cada 15 minutos, están abiertos a cualquier proyecto y sus direcciones son las siguientes:
- http://phing.mirror.svn.symfony-project.com/
- http://propel.mirror.svn.symfony-project.com/
- http://doctrine.mirror.svn.symfony-project.com/
Fuente: Subversion mirrors for Phing, Propel, and Doctrine
Guardado en doctrine, propel, symfony
1 comentario »
Jueves, 11 de Junio de 2009
La primera jornada de la conferencia Symfony Live ha concluido y el balance que hacen los asistentes es muy positivo por los temas tan interesantes que se han tratado.
Algunas de las noticias que ha dejado el primer día son las siguientes:
- sympal, el gestor de contenidos oficial de Symfony, ya se puede considerar casi estable para utilizarlo en producción.
- Se están preparando dos nuevos libros de Symfony de un nivel más avanzado que el de Jobeet.
- El sistema de eventos de Symfony también se va a poder utilizar en los formularios de Symfony 1.3.
- Se confirma noviembre de 2009 como fecha de lanzamiento definitivo de Symfony 1.3.
- Todas las conferencias se están grabando en vídeo y se publicarán gratuitamente durante los próximos días.
- Doctrine será el ORM por defecto de Symfony 1.3, aunque Propel seguirá teniendo el mismo soporte que Doctrine.

(la foto anterior es propiedad de Nicolas Perriault y está publicada en su flickr)
En cuanto a las conferencias, ya se han publicado los materiales utilizados en varias de ellas:
- Crear una red social con Symfony [francés, PDF, 3.8 MB]
- Desarrollando aplicaciones Facebook con Symfony [francés, PDF, 1.7 MB]
- Novedades de Doctrine 1.X y 2.0 [inglés, PDF, 1.3 MB]
- Optimizar el desarrollo de proyectos Symfony con eclipse PDT [francés, ZIP, 22 MB]
- Acelera tus desarrollos con Symfony mediante el editor PHPEdit [francés, PDF, 1.3 MB]
- Creación de pruebas funcionales [francés, PDF, 0.6 MB]
- Presentación de la herramienta Symfony que ayuda a la empresa Arianespace en la planificación del lanzamiento de sus satélites [francés, PDF, 0.7 MB]
- Sympal, el gestor de contenidos flexible de Symfony [inglés, PDF, 2,5 MB]
Guardado en conferencia, doctrine, propel, sflive09fr, symfony
Comenta este artículo »
Miércoles, 4 de Febrero de 2009
Pocos días después de la publicación de Symfony 1.2.3, se han descubierto un par de errores importantes que han provocado el lanzamiento de la nueva versión 1.2.4. El error afecta tanto a Propel como a Doctrine y se recomienda la actualización a todos los usuarios.
Como siempre, para actualizar tu versión de Symfony:
- Si usas el sandbox, te lo tienes que bajar otra vez.
- Si lo has instalado mediante el archivo comprimido de Symfony, te lo tienes que bajar otra vez y descomprimirlo en el mismo directorio dentro de tu proyecto.
- Si lo has instalado mediante PEAR, ejecuta el comando
pear upgrade symfony/symfony-1.2.4
- Si lo instalas mediante Subversion, ejecuta el comando
svn checkout http://svn.symfony-project.com/tags/RELEASE_1_2_4/ .
Independientemente de cómo lo actualices, no olvides borrar la caché de cada proyecto después de la actualización y volver a generar los formularios y las clases del modelo.
Si utilizas Doctrine como ORM:
$ php symfony doctrine:build-model
$ php symfony doctrine:build-forms
$ php symfony doctrine:build-filters
$ php symfony cache:clear
Si utilizas Propel como ORM:
$ php symfony propel:build-model
$ php symfony propel:build-forms
$ php symfony propel:build-filters
$ php symfony cache:clear
Fuente: symfony 1.2.4 released
Guardado en doctrine, propel, symfony
8 comentarios »
Martes, 4 de Noviembre de 2008
Un día después de lo anunciado, ayer se publicó la primera beta de Symfony 1.2. El poco tiempo transcurrido desde el lanzamiento de la versión 1.1 hacía creer que Symfony 1.2 sería una versión de transición, pero la realidad es que incluye muchas novedades:
- Nuevo generador de la parte de administración (admin generator). Se ha actualizado para que utilice el nuevo framework de formularios, pero se han dejado para Symfony 1.3 características avanzadas como mejor soporte de formatos (HTML, XML, JSON, …), ordenación por varias columnas, edición de contenidos en línea, etc.
- Los formularios de Symfony 1.2 incluyen mejoras, añadidos y correcciones respecto a los de Symfony 1.1.
- El sistema de enrutamiento permite ahora definir directamente rutas que realizan operaciones REST sobre objetos del modelo. En otras palabras, se puede realizar una consulta a la base de datos para obtener los datos de un objeto directamente en el archivo routing.yml, sin necesidad de añadir código en la acción.
- Se ha creado una nueva tarea llamada propel:build-filters que crea automáticamente los filtros adecuados para los objetos del modelo.
- Propel se ha actualizado a la versión 1.3, por lo que se va a producir una mejora apreciable en el rendimiento.
- Doctrine se ha incluido por defecto en el framework, así que nunca ha sido tan fácil utilizar Doctrine en vez de Propel.
- Ahora es obligatorio activar manualmente los plugins que utiliza cada proyecto, por lo que ya no es suficiente con instalarlos.
En cuanto a las cosas que no se han podido incluir en esta versión y se han dejado para Symfony 1.3:
- La tarea project:deploy para instalar remotamente las aplicaciones.
- Las migraciones de Propel, que setán muy avanzadas pero no se han podido terminar.
- La librería Swift no se ha integrado como plugin incluido por defecto en Symfony, por lo que debes instalarla manualmente si quieres enviar emails.
Si quieres probar esta primera versión beta, puedes leer la guía de instalación y la guía de actualización respecto a Symfony 1.1.x:
Durante este mes de noviembre se lanzarán 1 o 2 nuevas betas y seguidamente se publicará la versión RC (release candidate) y la versión final de Symfony 1.2 antes de que acabe este año 2008.
Fuente: symfony 1.2 beta is out the door
Guardado en doctrine, documentación, propel, symfony
2 comentarios »
Jueves, 21 de Agosto de 2008
La esperadísima versión 1.3 de Propel se publicó ayer después de dos años de desarrollo. Symfony siempre ha utilizado Propel como su ORM por defecto, por lo que este lanzamiento es una gran noticia para Symfony.
Aunque Propel ha sido eclipsado últimamente por Doctrine, continúa siendo un ORM a considerar, especialmente después de las novedades introducidas por Propel 1.3:
- PDO: por fin Propel se olvida de Creole y se pasa a PDO, lo que mejora muchísimo el rendimiento de la aplicación.
- Object Instance Pooling: sólo existe una instancia del objeto para una misma clave primaria, independientemente del número de llamadas a
retrieveByPK() o doSelect*()
- Fechas: ahora se utiliza la clase DateTime de PHP, lo que permite por ejemplo utilizar de forma nativa fechas anteriores al inicio de los timestamps de Unix.
- Valores iniciales: se pueden utilizar expresiones (como por ejemplo
CURRENT_TIMESTAMP) para los valores por defecto en el esquema de la base de datos.
- Muchas otras novedades como las conexiones de tipo maestro-esclavo para replicar datos y las estructuras nested sets
La buena noticia es que Propel 1.3 será la versión por defecto de Symfony 1.2, cuyo lanzamiento está previsto para octubre de 2008. Aunque todavía no se ha publicado la documentación de Symfony que explica los cambios necesarios para actualizar a Propel 1.3, la rama de desarrollo de Symfony 1.2 ya utiliza Propel 1.3.
De todas formas, los creadores de Propel han publicado una completa guía con todos los cambios necesarios para actualizar de Propel 1.2 a Propel 1.3.
Por último, la versión final de Doctrine 1.0 saldrá el 1 de septiembre, por lo que también se incluirá como versión por defecto de Symfony 1.2. De esta forma, aunque parecía que por el poco tiempo transcurrido Symfony 1.2 no tendría grandes novedades, las mejoras en el rendimiento de las aplicaciones que utilizan bases de datos van a ser muy notables.
Fuente: Propel 1.3, Doctrine 1.0, and symfony 1.2
Guardado en doctrine, propel, symfony
2 comentarios »