Archivo de la categoría: PHP

Frameworks para desarrollo de aplicaciones web en PHP: CodeIgniter

Muchos novatos en este tipo de temas preguntarán : “¿Para qué necesitamos un framework? PHP ya nos da todo” . La respuesta, si ya has desarrollado alguna aplicación se antoja bastante evidente. Un framework de este tipo siempre nos facilita programar todo de una forma mucho más elegante y rápida. Tanto es así, que después de haber usado algún framework para tu aplicación, nunca querrás volver a programar “a pelo”.

Uno de los motivos de que faciliten tanto las cosas, es que siguen el modelo de arquitectura de software MVC, que divide el desarrollo en tres partes bien diferenciadas:

  • Modelo: representa la información sobre la que opera la aplicación. Usualmente esta es la parte que se encarga de interactuar con la base de datos.
  • Vista: es la parte que toma la información y se encarga de mostrarla al usuario. Podemos presentarlo facilmente como “el HTML” .
  • Controlador: es la parte que se encarga de tomar las acciones del usuario y obrar en consecuencia. Por ejemplo, recogería los datos enviados por un form y llamaría al modelo para insertarlo en la base de datos.

Esta diferenciación permite que el código sea mucho más legible y que se pueda modificar facilmente sin alterar toda la aplicación. Por ejemplo, el diseñador solo tendría que ocuparse de las views, sin tener que mezclarse con el resto del código.

Para el lenguaje PHP existen multitud de frameworks bastante reconocidos. Tengo que reconocer que yo solo he probado uno, pero que me va increiblemente bien para lo que quiero hacer y que además era muy sencillo de aprender gracias a la excelente documentación que proveía. Alguno muy famosos son cakePHP,  kumbiaPHP, o symfony, pero hoy voy a hablar de CodeIgniter.

CodeIgniter es un framework open-source con una curva de aprendizaje muy pronunciada. Es ligero y muy fácil de instalar, limitándose la instalación a descomprimir la librería y listo.  Tiene módulos que te ayudan a manejar sesiones, forms, enlaces, tipografías…

Si quieres aprender a usar CodeIgniter, te recomiendo ver los videotutoriales, ya que te enseñan lo principal del framework en menos de media hora, desarrollando un webblog a modo de ejemplo. Naturalmente, los videotutoriales no te enseñan todo, después podrás leer la userguide que te explica todos los aspectos del framework de una manera sorprendentemente clara.

Enlaces:

Anuncios