CodeIgniter

De Viquipèdia
Dreceres ràpides: navegació, cerca
CodeIgniter
Desenvolupador(s) EllisLab, Inc.
Versió inicial Febrer 28, 2006; fa 8 anys (2006-02-28)
Versió estable

2.1.3

/ Octubre 8, 2012; fa 22 mesos (2012-10-08)
Versió prèvia 3.0-dev / Octubre 20, 2011; fa 2 anys (2011-10-20)
Estat de desenvolupament Active
Escrit en PHP
Sistema operatiu Cross-platform
Tipus Web application framework
Llicència Open Software License ("OSL") v. 3.0
Lloc web http://codeigniter.com

Codeigniter és un Framework per a aplicacions web escrit en PHP i declarat Codi obert sota llicència Apache License (a la versió 3, la llicència serà "Open Software License" OSL). Actualment en la versió 2.1.3,[1] aquest framework està especialment escrit per a crear llocs webs dinàmics de manera senzilla i més ràpida.

A diferència d'altres frameworks o CMS, Codeigniter està especialment preparat per a deixar molt poca empremta en el seu desenvolupament, proveint al desenvolupador amb llibreries de tasques molt comunes durant el desenvolupament d'aplicacions web, així com facilitant l'estructura lògica de l'aplicació, però sense que aquest factor disminueixi la velocitat en excés d'execució del sistema. Aquesta és una de les característiques que es destaca d'aquest framework per davant d'altres competidors, com Symfony o Zend.

Creat per Ellislab, la primera versió 1.0 va aparèixer el 28 de febrer de 2006, mentre que l'última versió estable (2.1.3) va aparèixer el 8 d'octubre de 2012. Actualment, s'està desenvolupant la nova versió estable (3.0), el codi de la qual es pot trobar a Github[2]

Un altre dels seus avantatges davant d'altres frameworks és la seva facilitat d'instal·lació. Sense cap mena de comanda en el terminal i només editant dos fitxers PHP de configuració es pot tenir l'aplicació ja funcionant, el que fa que sigui compatible amb gairebé qualsevol proveïdor de hosting

Com a curiositat, Rasmus Lerdorf, creador del llenguatge PHP, va opinar sobre aquest framework, destacant la seva lleugeresa i velocitat davant de la resta,[3] dels quals no en tenia una opinió especialment positiva.

Arquitectura del framework[modifica | modifica el codi]

Podent ser executat sobre qualsevol servidor que executi PHP a partir de la versió 5.1.6, Codeigniter utilitza el patró Model-View-Controller (model-vista-controlador) com a element original del sistema. Com a particularitat, els models (les classes del sistema) utilitzen una versió modificada del patró Active Record, el qual permet accedir a la informació de la base de dades amb la mínima configuració possible, donat que Codeigniter no guarda una referència de les variables que cada classe conté a la base de dades.

Codeigniter disposa de plug-ins per als sistemes de gestió de bases de dades més comuns en el desenvolupament (MySQL,PostgreSQL, Oracle Database, ...) i també disposa de plug-ins fets per la comunitat per a sistemes noSQL, com pot ser MongoDB[4]

Referències[modifica | modifica el codi]

  1. http://ellislab.com/blog/entry/codeigniter-2.1.3-released
  2. https://github.com/EllisLab/CodeIgniter.
  3. http://www.sitepoint.com/rasmus-lerdorf-php-frameworks-think-again/
  4. https://github.com/alexbilbie/codeigniter-mongodb-library