Proyecto integrador. Las TIC en la sociedad S4.pptx
CodeIgniter
1. INSTITUTO TECNOLÓGICO DE TEHUACÁN
Programación web
MC. Francisco Vázquez Guzmán “CodeIgniter”
Integrantes:
Guzmán González Anayely 10360585
Rayón Severiano Luis Antonio 10360615
Tehuacán, Puebla 11 De Noviembre De 2014
2. 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)
3. 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.
4. 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)
5. 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 su 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.
6. 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]
7. 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/
3 (DENKER, 2013)