¿Qué es CodeIgniter?
CodeIgniter es uno de los framework más populares para el desarrollo rápido de aplicaciones en lenguaje PHP bajo el patrón MVC. También podemos decir que es un framework PHP potente construida para los desarrolladores que necesitan un conjunto de herramientas simples y elegantes para creación de aplicaciones web con todas las funcionalidades.
¿Cuál es su objetivo?
CodeIgniter como framework de desarrollo de aplicaciones web PHP tiene como objetivo ayudarte a desarrollar proyectos de manera rápida (más rápido que si tuvieras que escribir código desde cero) y sencilla sin perder la robustez. Para ello CodeIgniter te provee una amplia variedad de bibliotecas para realizar las tareas comunes, así como una interfaz sencilla y estructura lógica para acceder a las bibliotecas mencionadas.
¿Por qué CodeIgniter?
Documentación es clara: Pues la Guía de Usuario de CodeIgniter viene cuando realizas la descarga.
Compatibilidad: Ya que CodeIgniter 3 viene con PHP 5.2.4 y trabaja muy bien en plataformas de alojamiento compartidos o dedicados. Muchas aplicaciones usan base de datos y CodeIgniter las soporta incluyendo MySQL.
No hay reglas de codificación restrictivas: CodeIgniter usa su propias reglas de codificación y nomenclatura.
Soluciones simples a problemas complejos: CodeIgniter anima usar el patrón MVC pero no lo obliga a hacerlo.
Casi ninguna configuración: La mayoría de las configuraciones se realiza por convenio, por ejemplo los modelos van en una carpeta «Models«. También podemos configurar mediante la carpeta config.
No necesita lenguaje de plantillas: CodeIgniter trae una herramienta sencilla de sustitución de plantillas.
Menos tiempo en la computadora: CodeIgniter es fácil de aprender y utilizar para el desarrollo web.
Ventajas de usar CodeIgniter
Como el núcleo de CodeIgniter es muy ligero las páginas web se procesan rápido.
De fácil instalación. Después de subir los archivos FTP sólo configuramos los archivos correspondientes.
El código genera con CodeIgniter es reutilizable.
Existe mucha documentación y guía para el usuario que puedes encontrar tanto en la página oficial de CodeIgniter como el otros lugares.
Fácil mantenimiento del código pues está estructurado y ordenado.
Permite crear nuevas bibliotecas que se pueden usar en muchos proyectos.
Trae una amplia gama de librerías públicas y privadas por ejemplo: paginador, login, calendario, validación de formularios, etc.
Como el código es estándar más de una persona puede trabajar en un mismo proyecto, eso es una gran ventaja, pues los aportes como nuevas librerías pueden ser utilizadas por todos los implicados.
Usa URLs amigables con SEO, que hoy en día tiene mucha importancia.
CodeIgniter se encuentra bajo licencia Open Source, lo que significa que es código libre.
Qué opinó el creado de PHP sobre CodeIgniter
También hay que destacar que CodeIgniter es más rápido que muchos otros entornos. Incluso en una discusión sobre entornos de desarrollo con PHP, Rasmus Lerdorf, el creador de PHP, expresó que le gustaba CodeIgniter «porque es rápido, ligero y parece poco un entorno».
Instalación y configuración de CodeIgniter
Veamos primero los requisitos para el servidor: Necesitamos un servidor PHP 4 ó PHP 5, cualquiera de las dos versiones funcionan muy bien, sin embargo en cuanto a la versión 4 la mínima debe ser PHP 4.3.2. CodeIgniter es compatible con algunas bases de datos como por ejemplo: MySQL (4.1 o posteriores), MySQLi, Postgres, Oracle, etc.
Ahora la descarga de CodeIgniter: La versión más actualizada la podemos descargar desde la página web oficial de CodeIgniter: https://www.codeigniter.com/download
Como puedes notar en la primera sección hay tres opciones de descarga, yo elegí la segunda «Download CodeIgniter 3», parar descargar la versión CodeIgniter 3.0.4
Para trabajar a nivel local te recomiendo la aplicación XAMPP que contiene PHP, Apache y MySQL necesarios para que usar este framework en entorno Windows, aunque debe quedar claro que funciona perfectamente en entornos Linux. Este es el enlace de descarga del XAMPP.
En la imagen vemos la descarga de XAMPP para Windows de 32 bits, esto es a modo de ejemplo tú puedes descargarlo de acuerdo a tu sistema operativo. Luego procedes a instalar el XAMPP lo que permitirá que se cree una estructura de carpetas en la unidad C:
En la imagen puedes notar la estructura de carpetas que se a creado. Es necesario que la descarga del CodeIgniter la ubiques en la dirección: C:/xampp/htdocs
El siguiente paso es extraer los archivos en la misma ubicación de la imagen y luego cambiarle de nombre según el nombre del proyecto por ejemplo sistema_planillas.
A continuación realizamos la configuración en la carpeta config, te muestro la imagen y en un próximo artículo te detallo el código de configuración.