Si eres programador de PHP mas de una vez habrás tenido que reinventar la rueda programando accesos a bases de datos, formularios y demás. Los mas ordenados, se construyen sus propias clases en PHP que almacenan para ser usadas en futuros proyectos y no tener que volver a reprogramar una y otra vez las mismas cosas.

Los frameworks, entre otras muchas cosas, nos ofrecen la posibilidad de usar formularios, acceso a bases de datos, envios de mail, etc. sin tener que programarlos desde cero. Nos permite tener un código mas ordenado, limpio y facil de actualizar, un código mas seguro y robusto y mucho mas eficiente.

Hay muchos frameworks para PHP: Zend, Prado, CakePHP, Symfony… (comparativa de distintos frameworks de PHP) pero es sin duda CodeIgniter el que por ahora me ha convencido y atrapado más.

Algunas caracterisiticas importantes de Code Igniter:

  • Compatible tanto para PHP4 como para PHP5
  • Magnifica documentación y enorme comunidad de desarrolladores
  • Facilidad. No requiere mas que una media hora de estudio para empezar a hacer cosas interesantes.

Code Igniter usa el patrón de diseño Modelo-Vista-Controlador como paradigma de arquitectura de desarrollo, la cual separa en 3 capas distintas: la representación de datos, el interfaz de usuario y el controlador de eventos respectivamente.

La mejor forma de ver todo lo que explico es viendo un videotutorial en el que se muestra como programar un blog sencillo con CI en 20 minutos.

Desde la web oficial de Code Igniter podéis descargar el framework, ver mas videos, leer la documentación y aceder a los foros de la comunidad de desarrolladores.