En este tutorial intentaremos, lo mejor que podamos, entender lo que hacemos al usar el framework Codeigniter. La intención principal es acabar el tutorial con una base para seguir con nuestros proyectos venideros sin problemas de comprensión en el uso de esta herramienta. Para eso haremos un login con distintas páginas, utilizando sesiones, formularios…

INSPIRACIÓN

Este tutorial está basado en los vídeos de Juan Manuel Marchese y la intención es la documentación de los mismos con pequeñas licencias. La estructura será igual y coincidirán los capítulos, haciendo que seguir las dos cosas sea tarea sencilla. Estos vídeos se encontrarán al final de cada capítulo. Mi recomendación es que primero se los miren y este tutorial lo tengan de ayuda por pequeñas dudas o para copiar enlaces.

Blog  y Canal de Youtube de Juan Manuel Marchese

 

¿QUE ES CODEIGNITER?

CODEIGNITER ES UN FRAMEWORK EN PHP, después de esta frase lo demás sobra prácticamente, aunque lo intentaré explicar lo mas fácil posible.

Framework según Wikipedia: En el desarrollo de software, un framework o infraestructura digital es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo, la cual extiende o utiliza las aplicaciones del dominio.

Hacer uno mismo una metodología de trabajo bien argumentada es complejo y lleva muchísimas horas que si el proyecto no lo vale o vamos escasos de tiempo puede hacerse erróneamente. Codeigniter simplifica esta tarea y hace que nos beneficiemos de unos conceptos bien definidos (erróneos o no, pero eso lo decide cada uno) por una comunidad de desarrollados que nos hagan el trabajo mas fácil, sobretodo en grupo.

Codeigniter ofrece un buen manual de uso en el cual haremos mención en todo el tutorial: Manual en castellanoManual en ingles .

¿POR QUÉ MVC?

MVC
El MVC (Modelo Vista Controlador) no es mas que un invento (También se le puede llamar Patrón de arquitectura de software 😛 ) de alguien o algunos que creyeron que la mejor forma de estructurar una aplicación es separándola en 3 grupos:

  Modelo: Gestiona el acceso o manipulación de la base de datos.

  Vista: Es la parte visual y suele ser codigo HTML puro y duro pero en Codeigniter esto no es así y se usa bastante PHP cosa que no a todos les gusta.

  Controlador: Se encarga de hacer de intermediario a parte de procurar, como su nombre indica, controlar todo lo que pasa en la web, acceso de usuarios, errores…

Codeigniter está basado en este patrón, que es ahora mismo de los mas usados de la web por la separación de roles.

¿QUE ES BOOTSTRAP?

Bootstrap es un framework front-end desarrollado y liberado por Twitter que nos facilita la creación de interfaces web.

Es bastante potente por que nos proporciona diseño responsivo automáticamente y nos ofrece un abanico de estilos predefinidos que podemos cambiar pero que para una aplicación como la que haremos ya están bien.

Todo lo necesario para hacerlo funcionar está en su web:  Ingles  castellano no oficial

EDITOR DE TEXTO PHP

Nosotros usaremos Subime Text 2 que es gratuito aunque existe una versión de pago exactamente igual, la única diferencia es que te sale de vez en cuando una ventanita como esta:

Captura de pantalla 2013-06-14 a la(s) 11.47.15

¿Porque sublime text 2? Pues por que es muy liviano y por que sencillamente estoy acostumbrado a usarlo desde que empecé con PHP aunque podemos usar otros gratuitos:  KomodoBluefishNetBeansNotepad++.

INSTALACIÓN DE SERVIDOR WEB PHP

Codeigniter esta basado en php y sin servidor web no funcionaria. Podemos usar Lamp, Mamp, Wamp, Xamp, todo lo que termine en “amp” o también instalar en nuestro servidor las aplicaciones necesarias para hacer correr php.

Nosotros usaremos Mamp por que usamos mac y viene bastante actualizado, ya que nos trae la ultima versión de PHP y Xamp no.

Lo hemos descargado de aquí y la instalación es como cualquier aplicación de OSX.

Para hacerlo funcionar abrimos la aplicación y iniciar MAMP.

Captura de pantalla 2013-06-14 a la(s) 11.47.51

Ya se nos abrirá la pagina de configuración.

Captura-de-pantalla-2013-06-14-a-la(s)-11

INSTALACIÓN DE CODEIGNITER

Nos dirigimos a la pagina web oficial y lo descargamos:

Captura-de-pantalla-2013-06-14-a-la(s)-11.48

Únicamente es necesario copiar la carpeta en nuestro directorio htdocs con el nombre que queramos, en nuestro caso miSitio,  dentro de MAMP:

Captura de pantalla 2013-06-14 a la(s) 11.51.09

Ahora con el MAMP encendido probamos a ver si funciona.

Captura-de-pantalla-2013-06-14-a-la(s)-11.53

VIDEOTUTORIAL

The following two tabs change content below.
Programador por definición, diseñador por hobby, futuro Ingeniero Informático y amante de lo sencillo.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies. CERRAR