462 subscripciones por RSS o por E-mail

Completado el soporte de Symfony para NetBeans 6.8

NetBeans

Se anunció así en el blog del equipo de NetBeans for PHP que finalmente, y tal como estaba planeado, se completó el soporte para el framework Symfony para la próxima versión 6.8 del ascendente IDE gratuito de Sun. Este anticipado soporte, cuyo esfuerzo se inició debido a la misma demanda de sus usuarios, incluye algunas características como:

  • El completado de código ofrece las variables de Symfony adecuadas en los archivos de sus vistas.
  • Los proyectos de Symfony existentes son reconocidos y también se pueden crear nuevos.
  • Atajos de teclado asignables para acciones específicas de Symfony.
  • Fácil navegación entre vistas y acciones, de ida y vuelta.
  • Posibilidad de ejecutar comandos de Symfony.

Estas mejoras estarán disponibles con la inminente versión Beta de NetBeans 6.8, a ser lanzada "pronto".


Cazando los mitos de CakePHP

Apocalypse

Un buen partidario de CakePHP refuta en su blog los aparentemente más comunes mitos alrededor de este framework en respuesta a una comparación contra Symfony en la que CakePHP sale poco favorecido.

Los mitos refutados son entonces:

  1. Falta de Documentación.
    Es cierto que CakePHP no tiene un libro definitivo como sí lo tiene Symfony, pero a falta de éste, el CakePHP Cookbook publicado por el mismo proyecto debería cubrir ese vacío.
  2. Scaffolding.
    El "scaffolfing", aunque es una gran idea para demostrar las fortalezas de CakePHP, es un juguete y no debería usarse para nada más que para hacer prototipos descartables.
  3. Los Modelos están atados a los Controladores en una relación 1:1.
    Con un simple ejemplo el autor refuta ese argumento mostrando un controlador que interactúa con 4 modelos diferentes, además señala que uno puede tener controladores sin ningún modelo asociado.
  4. El Ajax y el JavaScript de CakePHP no se degradan elegantemente.
    Esto no sería verdad, pero hacerlo realidad como se explica aquí podría ser laborioso.
  5. Los helpers de CakePHP producen HTML malo.
    Aparentemente, esto podría dejar de ser un mito si se leyera concienzudamente su documentación online.
  6. Los Unit Tests son una ocurrencia añadida.
    La utilidad cake bake, además de crear modelos y controladores, también agrega pruebas unitarias (Unit Tests) para esos componentes. El mismo código de CakePHP esta cubiero por estas pruebas en un 85%.
  7. CakePHP no es un framework capaz para las empresas.
    El hecho de que lo usen Mozilla, Sony, Diesel, TV Mallorca refutarían esa afirmación.

Symfony 1.1

Después de una larga espera se anunció así el lanzamiento de la versión 1.1 estable del poderoso framework Sympony, preferido por Yahoo! y otros grandes de la red. Entre las novedades introducidas en Symfony 1.1 se destacan:

  • Una nueva arquitectura más configurable y "desacoplada" que permte usar y reemplazar partes del framework muy fácilmente.
  • Un nuevo manejo de formularios orientado a objetos.
  • Un nuevo sistema de tareas para hacer scripts y utilidades para la línea de comandos.
  • Un decente parseador de YAML con reporte de errores.
  • Un gestor de plugins compatible en el API estándar de PEAR.
  • Un sistema para manejar formatos para responder de manera diferente según el agente que haga la solicitud a nuestra aplicación.
  • El ORM Propel 1.2 ahora se distribuye como un plugin, lo que permite reemplazarlo por Doctrine o aún por Propel 1.3.
  • El plugin sfCompat10 te asegura que tus proyectos basados en la version 1.0 funcionarán bien con esta nueva 1.1.
  • El ruteo ahora se cachea, mejorando notablemente la performance cuando se manejan muchas reglas.
  • Se duplicó el número de tests con respecto a la versión 1.0.

Sympony 1.1 se considera una versión de transición, y será mantenida por un año a partir de su lanzamiento, mientras que la versión 1.0 será soportada hasta Enero del 2010.


Symfony vs. Zend Framework

Finalmente tenemos una comparación fundamentada que enfrenta a los frameworks Symfony y Zend. El primero actualmente con un gran impulso después de que lo eligiera Yahoo! y el segundo respaldado por la compañía de PHP más grande del mundo. La comparación enfrenta a ambas en importantes aspectos como:

  • Plugins.
  • Templates.
  • Unit Testing.
  • Acceso a base de datos.

Y sus conclusiones son por demás claras:


Yahoo! reescribe Del.icio.us con Symfony

La nueva versión de Delicious, en pruebas sólo con invitación en este momento, ha sido construído con el framework Symfony. Evidentemente, Yahoo! ha modificado y extendido el código original de Symfony para cumplir con sus requisitos, pero precisamente eso es lo mejor, que hayan podido modificarlo y que todos esos cambios vayan a ser devueltos a la comunidad en forma de nuevos plugins y correcciones de errores.

¿Y por qué utiliza Yahoo! el framework Symfony? Según Dustin Whittle, técnico de Yahoo!, las razones principales por las que se eigió Symfony fueron las siguientes:

  • Desarrollo muy activo: que incluye constantemente mejoras de forma consistente combinando la flexibilidad con la rapidez de ejecución.
  • Una documentación maravillosa: que incluye un libro que explica detalladamente todos sus conceptos, la documentación de la API y el Wiki.
  • Reutilización de componentes y librerías externas buenas y muy probadas, en vez de intentar reinventar la rueda constantemente.
  • Comunidad de usuarios muy activa: la comunidad de usuarios crece cada día y ofrece un gran soporte de forma gratuita.
  • Flexibilidad: tanto en el diseño global del framework como en su sistema de configuración y en los plugins.

Traducción del libro The Definitive Guide to Symfony

Cinco meses después de comenzar la traducción de The Definitive Guide to Symfony, el libro oficial del framework Symfony, finalmente se terminaron sus más de 450 páginas y 19 capítulos.

El resultado, Symfony, la Guía Definitiva, ya está disponible en línea, con cada capítulo disponible también como un archivo .PDF (sus autores prometen un .PDF de todo el libro pronto).

Para quienes no conocen a este framework, en su capítulo Symfony en pocas palabras podemos leer:

"Symfony es un completo framework diseñado para optimizar, gracias a sus características, el desarrollo de las aplicaciones web. ... Symfony está desarrollado completamente con PHP5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y SQL Server de Microsoft ".


The Definitive Guide to Symfony, el libro y la entrevista

El Zend Developer Zone publica un imperdible entrevista a Francois Zaninotto y Fabien Potencier, dos principales figuras detrás del framework para PHP5 Symfony, además de los autores del libro The Definitive Guide to Symfony, también disponible en línea gratuitamente. Algunos pasajes particularmente esclarecedores de la entrevista:

Con la cantidad de frameworks para PHP ¿Por qué decidieron hacer Symfony?

"En su momento no pudimos encontrar un framework con las características de internacionalización y deployment que necesitábamos para nuestro trabajo. Mojavi se veía bien por su arquitectura MVC y Propel por su mapeo relacional orientado a objetos. Symfony en realidad comenzó como un pegamento para esos dos proyectos".

¿Cuál es la audiencia a la que está dirigido Symfony?

"Nuestro principal objetivo son aplicaciones de gran escala, con muchos módulos y grandes bases de datos. (Symfony) no es en realidad la mejor elección si uno está escribiendo aplicaciones pequeñas como blogs o pequeños sitios corporativos".