CodeIgniter un excelente framework para el desarrollo de aplicaciones web
Codeigniter contiene una serie de librerías que sirven para el desarrollo de aplicaciones web y además propone una manera de desarrollarlas que debemos seguir para obtener provecho de la aplicación.
Propone una forma específica de codificar las páginas web y clasificar sus diferentes scripts, de modo que el código esté organizado y sea más fácil de crear y mantener. Muy útil para cuando los desarrollos de llevan a cabo por varias personas en simultáneo.
CodeIgniter implementa el proceso de desarrollo llamado Model View Controller (MVC), que es un estándar de programación de aplicaciones, utilizado tanto para hacer sitios web como programas tradicionales.
CodeIgniter contiene varias librerías y helpers que nos ayudan a construir aplicaciones PHP avanzadas de forma muy sencilla, rápida y robusta. A la vez, define una arquitectura de desarrollo que hará que programemos de una manera más ordenada y contiene diversas herramientas que ayudan a hacer aplicaciones más versátiles y seguras.
Características generales de CodeIgniter
Algunos de los puntos más interesantes sobre este framework, sobre todo en comparación con otros productos similares, son los siguientes:
Versatilidad: CodeIgniter es capaz de trabajar en la mayoría de los entornos o servidores, incluso en sistemas de alojamiento compartido, donde sólo tenemos un acceso por FTP para enviar los archivos al servidor y donde no tenemos acceso a su configuración.
Compatibilidad: CodeIgniter es compatible con la versión PHP 4, lo que hace que se pueda utilizar en cualquier servidor, incluso en algunos antiguos. Por supuesto, funciona correctamente también en PHP 5.
Facilidad de instalación: Con una cuenta de FTP para subir CodeIgniter al servidor, podemos realizar la configuración inicial modificando solo un archivo, donde debemos escribir cosas como el acceso a la base de datos. Durante la configuración no necesitaremos acceso a herramientas como la línea de comandos, que no suelen estar disponibles en todos los alojamientos.
Flexibilidad: CodeIgniter es bastante menos rígido que otros frameworks. Define una manera de trabajar específica, pero en muchos de los casos podemos seguirla o no y sus reglas de codificación muchas veces nos las podemos saltar para trabajar como más a gusto encontremos. Algunos módulos como el uso de plantillas son totalmente opcionales. Esto ayuda muchas veces también a que la curva de aprendizaje sea más sencilla al principio.
Ligereza: El núcleo de CodeIgniter es bastante ligero, lo que permite que el servidor no se sobrecargue interpretando o ejecutando grandes porciones de código. La mayoría de los módulos o clases que ofrece se pueden cargar de manera opcional, sólo cuando se van a utilizar realmente.
Documentación tutorializada: La documentación de CodeIgniter es fácil de seguir y de asimilar, porque está escrita en modo de tutorial. Esto no facilita mucho la referencia rápida, cuando ya sabemos acerca del framework y queremos consultar sobre una función o un método en concreto, pero para iniciarnos sin duda se agradece mucho.
En Arzion estamos utilizando la última versión del framework (1.7.2) para el desarrollo de todas nuestras aplicaciones web. Nos perminte tener el código de una manera más ordenada, desarrollar aplicaciones de complejidad media / alta en un menor tiempo y trabajar de manera colaborativa con otros equipos de desarrollo.
A los que todavía no han probado el framework le recomiendo que lo hagan. Intentaré seguir buscando información para poder compartir con ustedes.
Más información en www.codeigniter.com
Si tenés curiosidad por aprender más sobre este framework, estoy escribiendo una serie de artículos que recopilan y amplían la información existente en la web. Podés acceder al índice actualizado del mismo a través del siguiente link
Artículos relacionados: