Guzmán González Anayely 10360585
Rayón Severiano Luis Antonio 10360615
Tehuacán, Puebla 11 De Noviembre De 2014
Introducción
EllisLab
EllisLab es una empresa localizada en Bend (Oregón, EE. UU.) que desarrolla
aplicaciones software en lenguaje PHP.1 La empresa es de propiedad privada y no
tiene socios financieros de ningún tipo. EllisLab ha desarrollado las siguientes
aplicaciones:
ExpressionEngine (anteriormente pMachine Pro).
CodeIgniter.
Con el nombre de EngineHosting.
ExpressionEngine es un manejador de contenidos web CMS, escrito en PHP usando
orientación a objetos y MySQL. Se ofrecen tres versiones: una gratuita para uso
personal llamada "ExpressionEngine Core", una versión "Personal" y otra
"Commercial". El núcleo usado en todas ellas es el mismo, aunque existen módulos
distintos.
CodeIgniter es un entorno de desarrollo rápido, con un grupo específico de
herramientas para programadores que generan aplicaciones en lenguaje PHP. Es
distribuido bajo licencia de código abierto.
CodeIgniter
CodeIgniter es un framework para aplicaciones web de código abierto para
crear sitios web dinámicos con PHP. Su objetivo es permitir que los desarrolladores
puedan realizar proyectos mucho más rápido que creando toda la estructura desde
cero, brindando un conjunto de bibliotecas para tareas comunes, así como una
interfaz simple y una estructura lógica para acceder esas bibliotecas.
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.
Kohana ha creado una rama a partir de CodeIgniter 1.5.4 en 2007, como resultado
del disgusto de la comunidad por la falta de corrección de errores y el deseo de
incorporar otras características demandadas por los usuarios.
1
1
(Wikipedia, 2014)
CodeIgniter
Desarrollador
EllisLab, Inc.
https://ellislab.com/codeigniter
Información general
Última versión
estable
2.2.0
6 de mayo de 2014
Género Sistema de gestión de contenido,
comunidad y software para blogs
Sistema
operativo
Multiplataforma
Licencia Licencia tipo Apache/BSD
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: Quizás la característica principal de CodeIgniter, en comparación con
otros frameworks PHP. CodeIgniter es capaz de trabajar 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, al menos en el momento de escribir este artículo de
desarrolloweb.com, 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.
Actualizado: Desde la versión 2 de CodeIgniter ya solo es compatible con la versión
5 de PHP. Para los que todavía usen PHP 4 pueden descargar una versión antigua
del framework, como CodeIgniter V 1.7.3, que todavía era compatible. Estas
versiones están en la página de descargas de CodeIgniter.
Facilidad de instalación: No es necesario más que una cuenta de FTP para subir
CodeIgniter al servidor y su configuración se realiza con apenas la edición de 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.
Sin duda, lo más destacable de CodeIgniter es su accesibilidad, ya que podemos
utilizarlo en la mayor gama de entornos. Esta es la razón por la que en
DesarrolloWeb.com hemos elegido este framework PHP para comenzar un manual
que explicará cómo utilizarlo para desarrollar nuestras propias aplicaciones web. En
siguientes artículos iremos contando diferentes aspectos de este framework y lo
utilizaremos para crear una primera aplicación web.
2
2
(Álvarez, 2009)
Instalación
1. Lo primero que tenemos que hacer es descargar codeIgniter en su versión más
reciente ( 2.1.4)
2. Desempaquetamos el archivo que acabamos de descargar y subimos s u
contenido a nuestro servidor.
Si tienes un servidor propio puedes subir los archivos utilizando un cliente FTP como
Filezilla
Si vas a trabajar de forma local solo copias los archivos en la carpeta
correspondiente. Para este ejemplo es la carpeta htdocs ubicada en
C:/windows/xampp/htdocs/proyecto, debido a que estoy trabajando con windows e
instale apache con el paquete XAMPP.
Configuración
Para la configuración básica de codeIgniter vamos a trabajar con 2 archivos:
config.php y database.php
Archivo config.php
Abrimos el archivo config.php que se encuentra ubicado en
application/config/config.php y configuramos las siguientes opciones:
Archivo database.php
Si nuestra aplicación requiere de una base de datos, abrimos el archivo
database.php ubicado en application/config/database.php y configuramos la
información de la base de datos.
Eliminar index.php de la URL
En codeignter las url se generan de la siguiente forma:
misitio.com/index.php/controlador
Si queremos eliminar el index.php para acceder con una URL amigable
misitio.com/controlador
Lo que tenemos que hacer es irnos a la raíz de nuestro sitio y crear un archivo
.htaccess con las siguientes líneas
RewriteEngine on
RewriteCond $1 !^(index.php|images|css|js|robots \.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Listo con esto ya tenemos codeigniter instalado y con la configuración básica para
empezar a trabajar y para probarlo abrimos un navegador y escribimos
http://localhost/proyecto si lo instalaste de forma local o http://tuservidor.com si lo
instalaste en un servidor de internet
Si tienes alguna duda puedes revisar más a fondo la documentación o dejar
un comentario, en el siguiente post de codeigniter vamos a trabajar con los
controladores y las vistas.
3
Bibliografía
Wikipedia. (04 de Octubre de 2014). Recuperado el 11 de Noviembre de 2014, de
http://es.wikipedia.org/wiki/EllisLab
Álvarez, M. A. (23 de Noviembre de 2009). CodeIgniter. Recuperado el 11 de Noviembre de 2014, de
http://www.desarrolloweb.com/articulos/codeigniter.html
DENKER. (22 de Agosto de 2013). CODEIGNITER: INSTALACIÓN Y CONFIGURACIÓN BÁSICA.
Recuperado el 11 de Noviembre de 2014, de http://www.codedrinks.com/codeigniter-
instalacion-y-configuracion-basica/