Miércoles, 17 de febrero de 2010
Matthew Weier O’Phinney, máximo responsable del Zend Framework, ha impartido una charla sobre cómo integrar los componentes de Zend Framework en las aplicaciones Symfony.
Antes de comenzar su exposición, Matthew ha declarado que ambos frameworks no son enemigos (“I’m not the enemy”) sino rivales, por lo que se han eliminado todas las reticencias que pudieran existir entre los asistentes.
La transparencia número 9 explica bien cuál es la principal ventaja de utilizar Zend Framework en las aplicaciones Symfony: buscador (Zend_Lucene), generación y modificación de PDF (Zend_Pdf), acceso a servicios web (Zend_Gdata, Zend_Service_Amazon, Zend_Service_Akismet), cloud computing, etc.
Guardado en conferencia, sflive2010, zend
Comenta este artículo »
Jueves, 29 de octubre de 2009
Benjamin Eberlei acaba de anunciar hace unos minutos que abandona el desarrollo de Zend_Entity, un proyecto que pretendía crear un ORM nativo para Zend Framework. A partir de ahora, dedicará todos sus esfuerzos a mejorar el ORM Doctrine y su integración con el Zend Framework.
Las razones esgrimidas para esta decisión son las siguientes:
- Le consume demasiado tiempo y ha llegado a ua situación de bloqueo
- Zend_Entity sólo tiene un desarrollador y por eso no tiene ni la mitad de características de Doctrine 2
- La fecha prevista de finalización de Zend_Entity era de hasta seis meses, algo que no encaja muy bien con la planificación de las nuevas versiones de Zend Framework
Matthew Weier O’Phinney, máximo responsable de Zend Framework, está de acuerdo con la decisión porque “creemos que ayudar a mejorar un proyecto existente [Doctrine] y trabajar en su integración [con Zend Framework] será mejor para toda la comunidad de PHP”.
Esta decisión supone una excelente noticia para todos:
- Doctrine gana una enorme base de usuarios que ayudarán a mejorar el proyecto.
- Zend Framework gana el acceso al mejor ORM de PHP.
- Los usuarios ganan porque Doctrine será todavía mejor.
- Symfony gana porque de forma indirecta controla el proyecto Doctrine y de esta forma se asegura que su integración siempre va a ser mejor que la de Zend Framework.
Felicidades a Jonathan Wage y el resto de programadores de Doctrine por el enorme esfuerzo que dedican a Doctrine y por este gran éxito. Felicidades también a Fabien Potencier, creador y máximo responsable de Symfony, por ver antes que nadie el brillante futuro de Doctrine y por asegurarse el control indirecto del proyecto contratando a su principal desarrollador. No en vano Fabien aseguró recientemente que “Doctrine 2.0 is gorgeous. Doctrine 2.0 is one of best things that’s happened to PHP in a long time.”
Guardado en doctrine, zend
10 comentarios »
Viernes, 23 de octubre de 2009
Aprovechando su asistencia a la reciente ZendCon (conferencia anual sobre PHP organizada por la empresa Zend) el creador de Symfony, Fabien Potencier, ha realizado tres presentaciones.
Utilizando Symfony y Zend Framework de forma conjunta
Fabien explica las posibilidades de utilizar algunos componentes de Zend Framework dentro de un proyecto Symfony. Durante la presentación no escatima elogios para Zend (lógico por estar en la casa del enemigo) y asegura que los componentes de Symfony nunca harán nada que ya hagan los componentes de Zend Framework (Fabien odia reinventar la rueda). Además, Matthew Weier O’Phinney, máximo responsable de Zend Framework, será el invitado especial de la conferencia Symfony Live 2010 donde se presentará Symfony 2.0.
Por cierto, en la transparencia número 31 aparece un esquema de Symfony que publicamos hace mucho tiempo y a partir de la transparencia 59 se desvela el último componente de Symfony que faltaba por aparecer.
Twig, el lenguaje rápido, flexible y seguro para crear plantillas PHP
Twig es el nuevo proyecto en el que se ha embarcado Fabien. Se trata de un lenguaje de plantillas similar a Smarty, pero con algunas características muy interesantes. Se podrá utilizar con Symfony 1.x en forma de plugin y seguramente estará integrado en Symfony 2.x. Si eres de los que odias los lenguajes de plantillas, no te preocupes porque Symfony nunca te obligará a utilizar Twig, por lo que podrás seguir utilizando solamente código PHP en tus plantillas.
Symfony 2
Tras la conferencia, Fabien acudió a una reunión de usuarios de Symfony en San Francisco. Su presentación se centra en Symfony 2 y sobre todo en las características que lo hacen mucho más rápido y mucho mejor que Symfony 1.x.
El resultado de la gira americana de Symfony ha sido muy positivo, aunque algunos asistentes han expresado en Twitter su preocupación por el uso de PHP 5.3 en Symfony 2:
- lucasts: symfony 2 will support php 5.3 but will not use new features from it
- pwarnock: It’s a shame @fabpot feels that way about 5.3. I was an early adopter of Symfony because it was PHP5 only.
- rbl00: as a symfony user, I am disappointed that symfony 2 will not use 5.3 features.
- arneblankerts: Is it just me or did symfony disqualify itself from being a 5.3 based option?
Al parecer Symfony 2 será compatible con PHP 5.3 pero no utilizará ninguna de sus nuevas características. Pese a la frustración de algunos usuarios, estamos convencidos de que debe haber una buena explicación detrás de esta decisión.
Actualización 27 de octubre: finalmente Fabien ha cambiado de opinión y Symfony 2.0 sí que aprovechará todas las características de PHP 5.3. Puedes leer las razones de este cambio en Why will Symfony 2.0 finally use PHP 5.3?
Guardado en conferencia, zend
2 comentarios »
Jueves, 18 de diciembre de 2008
Ayer instalamos el framework Zend para utilizar su librería de envío de correos electrónicos. Siguiendo con la integración de librerías externas en proyectos Symfony, hoy utilizamos Zend Lucene para crear un completo buscador en Jobeet.
Zend Lucene es la versión para PHP del conocido motor de búsqueda Lucene de Java. Además, el uso de Zend Lucene es otro ejemplo de la perfecta integración de Symfony con otros frameworks y librerías.
Leer la lección del día 17: El buscador
Guardado en documentación, jobeet, symfony, zend
2 comentarios »
Lunes, 10 de noviembre de 2008
La actividad de desarrollo de los plugins de Symfony es muy intensa últimamente y prueba de ello son los 8 nuevos plugins presentados durante la semana pasada:
- sfAuthorizeNetCIMPlugin: permite el acceso, creación, modificación y borrado de perfiles en la pasarela de pago Authorize.NET
- jsThumbnailPlugin: crea imágenes en miniatura de forma dinámica mediante la librería GD. Para mejorar el rendimiento las miniaturas se guardan en la cache hasta que se cambia la imagen original.
- sfSimpleCMS2Plugin: evolución del plugin SimpleCMSPlugin con un montón de mejoras (panel de control de administración, personalización del layout, integración con el framework YAML de CSS, mejorado el rendimiento, etc.)
- sfWikifyPlugin: plugin sencillo que se puede emplear para documentar la parte del modelo de datos. Lee el archivo schema.yml y genera un archivo con su descripción. El archivo utiliza la sintaxis del popular sistema Dokuwiki.
- sfVisualRoutesPlugin: muestra las rutas de la aplicación en la consola de comandos mediante la tarea project:routes
- sfZendOpenIdPlugin: permite integrar la implementación del protocolo OpenID del framework Zend con el plugin sfGuardPlugin. De momento sólo se puede utilizar para autenticar usuarios, pero se le añadirán más funcionalidades.
- sfUPSShippingPlugin: permite estimar los costes de un envío postal mediante la API de la empresa UPS.
- sfSimplePagePlugin: simplifica la gestión de las páginas estáticas del proyecto.
Guardado en plugins, symfony, zend
2 comentarios »