CodeIgniter

CodeIgniter
Información sobre la plantilla
Parte de la familia Frameworks PHP
Code igniter.png
Framework PHP
CreadorEllisLab
DesarrolladorEllisLab
Última versión estable2.0
GéneroSistema de gestión de contenido, comunidad y Software de blog
LicenciaLicencia tipo Apache/BSD
Sitio web
http://www.codeigniter.com


CodeIgniter es un entorno de desarrollo abierto que permite crear webs dinámicas con PHP. Su principal objetivo es ayudar a que los desarrolladores, puedan realizar proyectos mucho más rápido que creando toda la estructura desde cero, proveyendo un rico juego de librerías para tareas comúnmente necesarias, así como una interface simple y estructura lógica para acceder a esas librerías.
CodeIgniter permite enfocarse creativamente en su proyecto minimizando la cantidad de código necesaria para una tarea dada. Este Framework se encuentra desarrollado bajo una licencia open source Apache/BSD-style, así que lo puede usar donde más guste.


Cómo alternativa a otros frameworks PHP

CodeIgniter es otro Framework para PHP, una alternativa a otros frameworks que hay disponibles. CodeIgniter es adecuado para desarrollos que no requieran un Framework que marque mucho la aplicación, a parte para cuando sea necesario mucho rendimiento. Pensado para aquellas aplicaciones que se ejecutan en Hosting compartido que ejecutan muchas versiones de PHP con diferentes configuraciones. También te puede ser útil si no quieres usar un Framework con configuraciones iniciales, o que sea necesaria la línea de comandos.
CodeIgniter es verdaderamente liviano. El núcleo del sistema sólo requiere unas pocas y pequeñas librerías. Esto es en duro contraste a muchos entornos de trabajo que requieren significativamente más recursos. Las librerías adicionales son cargadas dinámicamente a pedido, basado en sus necesidades para un proceso dado, así que el sistema base es muy delgado y bastante rápido. Las URLs generadas por CodeIgniter son limpias y amigables a los motores de búsqueda. En vez de usar el acercamiento estándar "query string" a las URLs que es sinónimo de sistemas dinámicos, CodeIgniter usa un acercamiento basado en segmentos.


Framework PHP

CodeIgniter es un Framework PHP de gran alcance con una huella muy pequeña, construida para programadores de PHP que necesitan una guía sencilla y elegante para crear aplicaciones Web con todas las funciones. Si eres un desarrollador que vive en el mundo real de las cuentas de alojamiento compartido y los clientes con plazos, y si estás cansado de pesadamente grandes y totalmente indocumentada marcos utiliza CodeIgniter.


CodeIgniter es adecuado para usted si ...


  • Quieres un marco con una pequeña huella.
  • Usted necesita un rendimiento excepcional.
  • Se necesita una amplia compatibilidad con el estándar de las cuentas de hospedaje que se ejecutan una gran variedad de versiones de PHP y configuraciones.
  • Quieres un marco que requiere casi cero configuración.
  • Quieres un marco que no requieren el uso de la línea de comandos.
  • Quieres un marco que no requiere que se adhieran a las normas restrictivas de codificación.
  • Usted no está interesado en las grandes bibliotecas monolíticas como PEAR.
  • Usted no quiere verse obligado a aprender un lenguaje de plantillas (aunque una plantilla analizador está disponible opcionalmente si desea uno).
  • Usted evitan la complejidad, a favor de soluciones simples.
  • Usted necesita claridad, la documentación completa.

Modelo Vista Controlador

CodeIgniter usa el acercamiento Modelo Vista Controlador, que permite una buena separación entre lógica y presentación. Esto es particularmente bueno para proyectos en los cuales los diseñadores están trabajando con sus archivos de plantilla, ya que el código en esos archivos será mínimo.

Velocidad respecto a otros entornos

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.

Características generales de CodeIngniter

  • Sistema Basado en Modelo-Vista-Controlador
  • Compatible con PHP 4
  • Extremadamente Liviano
  • Clases de base de datos llenas de características con soporte para varias plataformas.
  • Soporte de Active Record para Base de Datos
  • Formulario y Validación de Datos
  • Seguridad y Filtro XSS
  • Manejo de Sesión
  • Clase de Envío de Email. Soporta Archivos Adjuntos, email de texto/HTML, múltiples protocolos (sendmail, SMTP, and Mail) y más.
  • Librería de Manipulación de Imagen (cortar, redimensionar, rotar, etc.). Soporta GD, ImageMagick, y NetPBM
  • Clase de Carga (upload) de Archivo
  • Clase de FTP
  • Localización
  • Paginación
  • Encriptación de Datos
  • Puntos de referencia
  • Cacheo de páginas enteras
  • Historial de Errores
  • Perfilando la Aplicación
  • Scaffolding
  • Clase de Calendario
  • Clase de Agente del Usuario
  • Clase de Codificación Zip
  • Clase de Motor de Plantillas


EllisLab

CodeIgniter fue desarrollado por Rick Ellis, quien en su otra vida es Director Ejecutivo de Ellislab, Inc. El Núcleo del trabajo fue escrito específicamente para esta aplicación, mientras que muchas de las librerías, asistentes y sub-sistemas fueron tomados prestados desde el código básico de ExpressionEngine, un Sistema de Manejo de Contenido (CMS) escrito por Rick Ellis y Paul Burdick.

EllisLab es una empresa localizada en Bend (Oregón, EEUU) que desarrolla aplicaciones software en lenguaje PHP, entre las que se encuentra CodeIgniter La empresa es de propiedad privada y no tiene socios financieros de ningún tipo.




Fuente