CodeIgniter, Framework para PHP.

CodeIgniter - PHP frameworkEn repetidas ocasiones he leído o escuchado a otros programadores mencionar que, para acelerar el desarrollo de algún proyecto y llevar a cabo un mejor trabajo en equipo, se puede hacer uno de algún Framework, en este caso hablaremos de CodeIgniter, el cual es un Framework para PHP.

¿Y usarlo que ventajas nos ofrece?

Bueno, pues los propios creadores de CodeIgniter nos lo dicen, ya que este es una serie de herramienta para gente que crea aplicaciones web bajo PHP. Su meta es permitirte desarrollar proyectos más rápidamente que si tuvieras que comenzar desde cero, ya que pone a tu disposición librerías para las tareas comunes, así como una interfaz simple y una estructura lógica para acceder a dichas librerías. Así pues, CodeIgniter  permite que te centres exclusivamente en el proyecto reduciendo la cantidad de código que necesitas para cierta tarea.

Además CodeIgniter es gratuito, trabaja bajo licencia Apache/BSD-style, es ligero, rápido, y genera URLs amigables. Por otra parte, facilita la vida a los programadores y diseñadores. Ya que utiliza la arquitectura denominada MVC, donde los programadores se encargarán de la parte de código puro y duro, y los diseñadores exclusivamente del lenguajes de maquetado, como HTML y CSS.

 ¿Y cómo se logra lo anterior? Bueno, pues bajo MVC los elementos que conforman el proyecto se separan en tres partes:

  • Modelo: Incluye lo relacionado con la extracción de información, ya sea de una base de datos, de algún archivo de texto, etc. Esto le toca a los programadores.
  • Vista: Es la última parte de la arquitectura, lo que se le presenta gráficamente al usuario. De ello se encargan  los diseñadores.
  • Controlador: El controlador se encarga de poner orden; manda llamar al Modelo o la Vista según corresponda. Esto también le toca a los programadores.

En este Frameworks se incluye un “lenguaje propio” que no es otra cosa que la simplificación del lenguaje de programación que cubre el Framework; su finalidad es escribir menos código y hacer más. Lo cual tiene mucho que ver con las librerías que también incluyen, cuya finalidad es equivalente a la anterior, ya que nos ahorra el tener que escribir código para tareas comunes, como la conexión a una base de datos, por ejemplo.

Fuentehttp://codeigniter.com/user_guide/

NOTA: Este Post ha sido re-editado. Anteriormente se habló de Frameworks en general, y hubo muchos huecos en la información presentada por ser muy amplio el concepto que se buscaba cubrir, por lo cual se decidió centrar el tema en un Framework en específico, para evitar problemas y/o confusiones.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.