Siguiendo con la lista de los Frameworks de PHP más utilizados, haré una descripción un poco más detallada sobre CodeIgniter, CakePHP, PHP on TRAX, WACT y ZooP Framework, que complementa el primer artículo.

CodeIgniter

CodeIgniter es un buen framework, utilizado por una gran comunidad de usuarios. Construido para codificadores PHP que necesitan una herramienta de desarrollo fácil para crear aplicaciones web simples y elegantes.

Entre sus características podemos encontrar su compatibilidad con PHP 4 y PHP 5, incorpora el modelo MVC, soporte para múltiples bases de datos, plantillas, validaciones, no requiere instalación, podemos encontrar una librería con un gran número de clases.

Podemos descargarlo y descomprimir este paquete dentro un directorio en nuestro servidor web.

Cómo instalar CodeIgniter:

Debemos acceder al archivo “application/config/config.php” e introducir la URL de nuestro sitio. Si realizaremos conexiones con nuestro servidor de base de datos necesitaremos configurar el archivo “application/config/database.php” e introducir los datos necesarios para realizar la conexión como son: host del servidor, usuario, contraseña, nombre de la base de datos, driver a utilizar (mysql, postgre, oracle, etc).

Crea tu primera aplicación con CodeIgniter:

CodeIgniter framework contiene un directorio donde se crearán las vistas “view” y los controles “controllers”. Crearemos nuestra primera vista en “application/views/” y la llamaremos “aplicacionview.php” con el contenido:

<html>
<head>
<title><?=$title;?></title>
</head>
<body>
<h1><?=$heading;?></h1>	
<h3>Mi aplicación</h3>	
<ul>
<?php foreach($todo_list as $item):?>
<li><?=$item;?></li>
<?php endforeach;?>
</ul>	
</body>
</html>

Luego crearemos el control para esta vista en “application/controller/” llamado “aplicacion.php” con el siguiente código:

<?php
//Aplicación es el nombre del control 
class Aplicación extends Controller {

	function index()
	{
		//utilizamos un array
		$data['todo_list'] = array('Chat', 'Encuesta', 'Correo');
		// títulos y bienvenida de la aplicación
		$data['title'] = "Mi aplicación";
		$data['heading'] = "Bienvenidos a mi aplicación";
		
//nombre de la vista que deseamos cargar
		$this->load->view('aplicacionview', $data);
	}
}
?>

Para ver nuestra aplicación solo basta con introducir en la URL: http://localhost/CodeIgniter/index.php/aplicacion/

CakePHP

CakePHP es un Framework similar a CodeIgniter de desarrollo rápido. Es una estructura de librerías y clases para programar aplicaciones web. Su base es el Framework de Ruby on Rails.

Nos brinda la posibilidad de interactuar con las base de datos, usando ActiveRecord. Incorpora el patrón MVC, compatible con PHP4 y PHP5, URLs amigables, Soporta AJAX, incluye caching, validación.

Debemos descargarlo, descomprimirlo y hacer un directorio. La estructura de directorios es la siguiente:

.../(Directorio donde se encuentra instalado)
    /app
        /config
        /controllers 
        /models    
        /plugins
        /tmp
        /vendors
        /views
        /webroot (se incluirán imagines, javascript, css)
        .htaccess
        index.php
    /cake
    /vendors
    .htaccess
    index.php 

El directorio “app/tmp/” debe tener permiso de escritura. Podemos observar el sitio en http://localhost/cake/. Para editar la página es necesario crear un documento dentro del directorio “/app/views/pages/” con el nombre “home.html“:

<h1>PRUEBA</h1> 

Para modificar el diseño se debe crear un documento en “/app/views/layouts/” con el nombre “default.html”:

<html>
<head>
<title><?php echo $title_for_layout?></title>
</head>
<body> 
<!-- Aquí se mostrarán las vistas -->
<?php echo $content_for_layout ?> 
</body>
</html>

También podemos hacer uso de controles, modelos, entre otros.

PHP on TRAX

El PHP on TRAX es compatible con PHP5, incluye el patrón MVC, incluye validación y AJAX, múltiples bases de datos. Podemos descargarlo y descomprimirlo hacia un directorio en nuestro servidor web.

Zoop Framework

Zoop es un Framework PHP Orientado a Objeto basado en el modelo MVC, sus desarrolladores lo caracterizan por ser rápido, eficiente y fácil destinado para programadores.

Requiere PHP 4.3.10 o superior, además podemos contar con librerías para “PEAR”. Cuenta con soporte e integración con AJAX, caching, validación, sistemas de plantillas Smarty, creación de PDF, plantillas para el envío de correo electrónico usando SMTP, cuenta con compatibilidad con múltiples base de datos.

Debemos descargar los archivos que encontramos en el repositorio y descomprimirlos hacia un directorio de nuestro servidor web. Los usuarios pueden encontrar en su comunidad: blog, foros de discusión, listas de correo, documentación, video demostraciones, ejemplos sobre el uso de las librerías “Prototype”.

Luego nos permite acceder al directorio de “skeleton” y configurar el archivo “config.php”, donde debemos definir la ruta del framework: define(‘zoop_dir’, app_dir . “c:/apache/htdocs/zoop”);

WACT

Por sus siglas en ingles “Web Application Component Toolkit” es un frameworks para el desarrollo de aplicaciones web.

Facilita un aprovechamiento modular, sus componentes permiten la integración con otras aplicaciones web. Implementa el patrón MVC. La versión actual de WACT requiere PHP 5, por ahora solo está disponible desde Subversión.

Términos:

¿Qué es MVC?

Por sus siglas en inglés Model View Controller significa Modelo Vista Controlador. El mismo es un patrón de arquitectura de software, el cuál nos permite realiza la programación multicapa, separando en una aplicación los datos, la interfaz del usuario y la lógica.

Los framework son de gran utilidad, ayudan en la rapidez para el desarrollo de las diferentes aplicaciones.

El número de ellos va en aumento, solo nos queda elegir el mejor según nuestras necesidades y los requerimientos de los mismos. Los motivo a que comprueben sus ventajas, posibilidades y nos escriban sus comentarios.

Lecturas de referencia