CodeIgniter
es un framework para desarrollar aplicaciones WEB. El framework esta
construido sobre el lenguaje de programación PHP y esta pensado para
desarrollar de forma rápida aplicaciones sin tener que empezar desde
cero con la programación.
Características
Desarrollo de proyectos mas rápido.
Simplificación de código. no
necesitas hacer “super algoritmos” para desarrollar tu proyecto
porque CodeIgniter se encarga de minimizar tu trabajo con la gran
variedad de librerías y funciones asistentes que provee este
provee.
Configuración sencilla.
Instalación fácil.
Requerimientos
del servidor
PHP versión 5.1.6 o superior.
Motor de base de datos para
aplicaciones WEB como MySQL (4.1 o superior), MySQLi, MS SQL,
PostgreSQL, Oracle, SQLite y ODBC.
Método
de programación
Como
ya nos habíamos dado cuenta, CodeIgniter esta desarrollado sobre PHP
y mas importante sobre PHP5. Esto quiere decir que le framework es
totalmente orientado a objetos. Su fuerte para mi concepto de la
filosofía de la programación orientada a objetos es la Herencia.
Patrones
de diseño
CodeIgniter
utiliza el patrón de diseño MVC (Modelo, Vista, Controlador) que es
un patrón de diseño a tres capas que pretende separar la lógica de
programación con la presentación al usuario. Aquí una pequeña
explicación de lo que es MVC:
Modelo: Son los programas que se
encargan de interactuar con la base de datos. Prácticamente estos
no tienen mucha lógica de por medio (nada de if, while, do...while,
for, foreach, etc.) únicamente consultas que retornan un resultado.
Vista: Es el encargado de mostrar de
forma ordenada los datos al usuario en pantalla. En estos programas
esta toda la parte de código HTML, JavaScript, CSS. Por este lado
no se ve mucha lógica de por medio, de vez en cuando se puede ver
un ciclo o una condición por mucho.
Controlador: Estos programas son el
“puente” entre los modelos y las vistas. Se encargan de
gestionar las acciones que deben ser ejecutadas cuando son llamados.
Como su nombre lo dice son los que controlan el flujo de la
aplicación y son los que tienen absolutamente toda la lógica del
patrón.
Temas
y cosas que debes saber y tener en cuenta antes utilizar CodeIgniter
Conceptos de programación orientada
a objetos.
Manejo del lenguaje de programación
PHP, exclusivamente PHP5.
Conocimientos del patron de diseño
MVC.
¿Quieres
probarlo?