Sábado, 4 de agosto de 2007
Lista de enlaces recientes relacionados con Symfony o con PHP y que pueden resultar interesantes:
Guardado en enlaces, php, symfony
2 comentarios »
Jueves, 2 de agosto de 2007
Hace unos meses, comentábamos los datos del servicio Google Trends aplicados a los frameworks de PHP más populares. Recientemente, Google ha actualizado sus datos y las cosas no han variado mucho.
En los datos globales de todo el mundo, CakePHP sigue siendo el primero y Symfony el segundo. La ventaja se mantiene constante, aunque el lanzamiento de la esperada versión 1.0 de Zend Framework le permitió superar a Symfony fugazmente:

Si se miran en detalle los datos de Estados Unidos, país de los creadores de CakePHP, se observan las claras diferencias entre CakePHP y Symfony:

Por el contrario, si se ven los datos de Francia, país de los creadores de Symfony, nuestro framework favorito arrasa a todos los demás y CakePHP ni siquiera aparece:

Google no ofrece datos específicos para otros países que hemos probado, como España, Argentina, Brasil, Colombia, Japón, etc.
También es posible comparar la popularidad de los frameworks mediante su posición en Alexa, aunque en este caso Zend Framework juega con ventaja, ya que no dispone de su propio dominio, sino que es un subdominio de la empresa Zend, mucho más popular que cualquier framework. En este caso, las posiciones están muy igualadas:

Vistos los resultados, ¿Qué propondrías para mejorar la popularidad de Symfony en todo el mundo? ¿Dedicarías más esfuerzo al marketing del producto? ¿Mejorarías el sitio web oficial de Symfony, por ejemplo traduciéndolo a más idiomas? ¿Seguirías como hasta ahora: desarrollando el mejor framework y simplemente esperando que los usuarios descubran lo maravilloso que es?
Guardado en php, symfony, zend
7 comentarios »
Martes, 31 de julio de 2007
Aunque Symfony es nuestro framework de PHP favorito, en ocasiones no resulta conveniente utilizarlo. El propio libro de Symfony explica las situaciones en las que deberías utilizar Symfony y las situaciones en las que no debes hacerlo.
Básicamente, si el proyecto es muy pequeño, se aconseja utilizar PHP directamente. Sin embargo, cuando te acostumbras a trabajar de forma ordenada con el patrón MVC y todas las utilidades de Symfony, se hace muy difícil volver a trabajar sólo con el lenguaje PHP.
En estos casos, ya existe una alternativa mejor: Picora, el micro framework de PHP.
El objetivo de Picora es construir el framework de PHP más pequeño y que esté lleno de utilidades y buenas prácticas como los frameworks completos. Descomprimido sólo ocupa 400 KB e incluye prácticamente todo lo necesario para construir una aplicación pequeña:
- Separación en 3 capas: modelo, vista y controlador.
- Soporte de base de datos mediante una clase muy similar al ActiveRecord de Rails.
- Autenticación básica de usuarios
- Tests y pruebas unitarias básicas
- Otras utilidades comunes: manipulación de imágenes, calendarios y fechas, etc.
Todo el framework parece una copia o traducción de Ruby on Rails a PHP. Aunque su sintaxis y su organización del código son muy diferentes a las de Symfony, si tienes experiencia desarrollando con Symfony, no es muy complicado crear aplicaciones básicas.
El principal problema del framework es su documentación: escasa, de mala calidad y la mayor parte está desfasada. Una vez más, se comprueba la importancia de una buena documentación para el éxito de un proyecto de software libre.
Guardado en php
Comenta este artículo »
Jueves, 28 de junio de 2007
Aunque la información se está conociendo con cuentagotas, ya sabemos algunas de las novedades que traerá la próxima versión 1.1 de Symfony:
- Se va a integrar un ORM alternativo a Propel que se llama Doctrine. Ya existe un plugin para integrar Doctrine en Symfony 1.0 y que es utilizado por muchos usuarios que odian Propel. Lo que no está claro es si desaparecerá la integración de Symfony y Propel, aunque no parece probable.
- Novedades en la internacionalización. Como comentábamos hace poco, la internacionalización es uno de los puntos fuertes de Symfony, por lo que sólo se va a mejorar aquello que ahora mismo es incómodo para trabajar. Por ello se van a añadir utilidades para facilitar la gestión de las cadenas de texto que hay que traducir en las interfaces de las aplicaciones.
- Se elimina el soporte de PHP 5.0.X. Fabien Potencier, creador de Symfony, anunció hace unos días en la lista de correo de desarrolladores de Symfony que la próxima versión de Symfony no soportará PHP 5.0.x. El anuncio ha sido muy bien acogido entre los programadores y de hecho, Fabien ya se han hecho las primeras modificaciones en el código fuente de Symfony para eliminar el soporte de PHP 5.0.x (changeset 4461, changeset 4460).
- Se están refactorizando todos los singleton de la aplicación. La mayoría de clases actuales del núcleo de Symfony (
sfRouting, sfI18N, sfContext, etc.) son singletons. Aunque es un tema quizás demasiado técnico, la consecuencia de que sea singletons provoca por ejemplo que dentro de una aplicación Symfony no se pueda establecer un enlace con otra aplicación Symfony. Con los cambios introducidos por Fabien, sfRouting y sfI18N ya no son singletons y sfContext es un multi-singleton (también llamado multiton).
Además, existen otros cambios que Fabien está pensando en incluir en la versión 1.1 o quizás 1.2 de Symfony, como la separación de la capa de la vista en 2 capas: la capa de la vista y la capa de las plantillas. De esta forma, será más fácil integrar sistemas de plantillas como phptal y Smarty.
Lo que está claro es que el desarrollo de Symfony sigue a toda velocidad y sus creadores están continuamente añadiendo mejoras, optimizaciones y correcciones de errores.
Guardado en doctrine, php, symfony
4 comentarios »
Martes, 12 de junio de 2007
PHPExcel, es uno de los proyectos publicados en CodePlex, el respositorio de proyectos de software libre de Microsoft (aunque parezca lo contrario, la frase anterior no es un error).
El objetivo de PHPExcel es ofrecer una serie de clases PHP 5 para leer y escribir archivos Excel para su versión más moderna, Excel 2007. Aunque aun se encuentra en desarrollo, es lo bastante maduro como para generar archivos complejos.
La lista de características que ya incorpora es bastante impresionante y el sitio web incluye ejemplos de código PHP para cada una de estas características.
Entre las nuevas características de la versión 1.3.0 que se acaba de presentar se encuentran el cálculo de fórmulas, la posibilidad de insertar/borrar filas y columnas y el tamaño automático de las columnas.
Fuente: PHPExcel version 1.3.0 released!
Guardado en php
Comenta este artículo »