Frameworks para PHP

Post date: Aug 27, 2010 4:06:34 AM

Cuando las aplicaciones web crecen, resulta útil utilizar alguno de los diferentes frameworks actualmente existentes para PHP. De esta manera, se puede separar la aplicación en capas bien diferenciadas. La capa de negocios, se encarga de implementar la lógica de negocios de la aplicación. Las páginas web conforman la capa de presentación, que tiene la responsabilidad de la interacción con el usuario. Entre, ambas, una capa de control establece las conexiones entre la lógica de negocios y las vistas de la aplicación. Esta arquitectura se conoce como el patrón de arquitectura Modelo-Vista-Controlador o MVC.

CakePHP

Es un framework inspirado en Ruby on Rails, desarrollado a partir de 2005. Utiliza también el patrón ActiveRecord y facilita el acceso y manipulación de datos disponibles en una base de datos. Permite la realización de pruebas unitarias con la herramienta SimpleTest.

Symfony

Framework diseñado para facilitar el desarrollo de aplicaciones Web evitando la realización de tareas de programación repetitivas. Se comunica con bases de datos utilizando los ORM como Propel o Doctrine. Entre las aplicaciones web más utilizadas escritas con Synfony están Delicious y Yahoo! bookmarks.

Zend

Zend es un Framework desarrollado como software libre para el desarrollo de aplicaciones web en PHP 5. Zend provee soporte para el patrón MVC así como para otras formas de escribir aplicaciones web, en particular soporta también los patrones de diseño Table Data Gateway y Row Data Gateway.