CodeIgniter

Da Wikipedia, l'enciclopedia libera.
CodeIgniter
Logo
SviluppatoreEllisLab, Inc.
Ultima versione3.1.0 (26 luglio2016)
Sistema operativoMultipiattaforma
LinguaggioPHP
GenereWeb application framework (non in lista)
LicenzaApache/BSD-style open source license
(licenza libera)
Sito web

CodeIgniter è un web application framework open source per lo sviluppo di applicazioni web in PHP, basato sul paradigma MVC (Model-View-Controller), la cui prima versione pubblica è stata distribuita da EllisLab il 28 febbraio 2006 mentre l'ultima versione stabile (3.1.7) risale al 13 gennaio 2018.

L'approccio MVC è strutturato sulla base dei tre elementi fondamentali che ne compongono il nome:

  • Model (modello): mette a disposizione i metodi con cui accedere ai dati necessari per il funzionamento dell'applicazione;
  • View (vista): ha il compito di visualizzare i dati forniti dal model e permette l'interazione tra utilizzatori e applicazione;
  • Controller (controllore): ad esso vengono inviate le istruzioni provenienti dall'utente, generalmente mediati dalla view, le quali modificano lo stato del modello e della vista.

Questa tipologia di approccio consente di isolare la logica applicativa di un programma nel Controller e del Model, mentre la parte relativa alla presentazione grafica è delegata alla View.

CodeIgniter è celebre per la sua velocità se confrontato con altri framework PHP.[1] In un intervento in generale a proposito di framework per PHP in generale, Rasmus Lerdorf, uno dei creatori di PHP, parlando al frOSCon nell'agosto 2008, ha dichiarato che è uno dei suoi framework preferiti "perché è veloce, leggero ed infine è come un framework".[2]

Il codice sorgente di CodeIgniter viene mantenuto su GitHub[3], dove è correntemente in fase di sviluppo la versione 4.0-alpha, certificata open source con Open Software License("OSL") v. 3.0. Le versioni precedenti la 3.0 di CodeIgniter sono invece sotto licenza proprietaria Apache/BSD-style open source license.[4]

EllisLab, società privata sita a Bend in Oregon, che ha originalmente creato il framework, ha annunciato il 6 ottobre 2014 che lo sviluppo di Codeigniter sarà continuato dalla British Columbia Institute of Technology[5].

Caratteristiche[modifica | modifica wikitesto]

Codeigniter è compatto e veloce nel funzionamento[6]. La sua installazione richiede generalmente poco tempo e può essere fatta senza usare la riga di comando. Grazie alle sue caratteristiche può essere installato facilmente in quasi tutti i sistemi di hosting e con varie versioni di PHP (fino alla 7) e vari database (MySQL, MS SQL, Oracle ecc.) con le funzionalità previste di serie.

Non dispone di un motore di templating integrato, sebbene la scrittura del codice dei file PHP di template possa essere semplificato dall'uso di librerie di funzioni integrate che generano direttamente codice HTML. Inoltre, grazie al vasto gruppo di utenti e librerie di terze parti può essere facilmente interfacciato con motori di templating per PHP esterni, come per esempio i popolari Smarty PHP[7] e Twig.

Tra i punti considerabili deboli del framework, l'assenza dei namespace (che però consente di aumentare la velocità di esecuzione del codice), una certa macchinosità nel test delle unit e un numero ridotto di librerie integrate[8]. Quest'ultimo punto determina però il vantaggio delle ridotte dimensioni di installazione del framework, mentre i programmatori possono reperire librerie di terze parti con licenza open source e integrarle con poco sforzo, oppure svilupparne di proprie con relativa facilità.

Note[modifica | modifica wikitesto]

  1. ^ Benchmark update: Cake vs. CodeIgniter vs. Kohana, Pr0digy.com, 3 settembre 2008. URL consultato il 24 luglio 2009 (archiviato dall'url originale il 29 febbraio 2012).
  2. ^ Rasmus Lerdorf: PHP Frameworks? Think Again, Sitepoint.com, 29 agosto 2008. URL consultato il 3 agosto 2013.
  3. ^ EllisLab/CodeIgniter · GitHub
  4. ^ CodeIgniter User Guide Version 2.1.4 : CodeIgniter License Agreement, CodeIgniter.com. URL consultato il 10 luglio 2013.
  5. ^ Your Favorite PHP Framework has a new home, su ellislab.com.
  6. ^ 7 Best PHP Frameworks, su tisindia.com.
  7. ^ CodeIgniter + Smarty, Perfect Together, su coolphptools.com.
  8. ^ 11 Best Frameworks Review, su coderseye.com.

Collegamenti esterni[modifica | modifica wikitesto]

Informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica