CodeIgniter

Da Wikipedia, l'enciclopedia libera.
CodeIgniter
Logo
Sviluppatore EllisLab, Inc.
Ultima versione 2.2.0 (5 giugno 2014)
Sistema operativo Multipiattaforma
Linguaggio PHP
Genere Web application framework (non in lista)
Licenza Apache/BSD-style open source license
(Licenza libera)
Sito web www.codeigniter.com

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 rilasciata il 28 febbraio 2006 mentre l'ultima versione stabile (2.2.0) risale al 5 giugno 2014.

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'utenza (generalmente mediati dalla view) e le esegue condizionando lo stato del modello e della vista.

Questa tipologia di approccio consente di isolare la logica applicativa di un programma ponendola a carico del Controller e del Model, mentre la parte relativa alla presentazione grafica sarà assegnata alla View.

CodeIgniter è celebre per la sua velocità se confrontato con altri framework PHP.[1][2][3] 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".[4]

Il codice sorgente di CodeIgniter viene mantenuto su GitHub[5], dove è correntemente in fase di sviluppo la versione 3.0-dev, 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.[6]

Note[modifica | modifica sorgente]

  1. ^ CakePHP and CodeIgniter Benchmark, Sellersrank.com, 8 dicembre 2006. URL consultato il 24 luglio 2009. [collegamento interrotto]
  2. ^ PHP Frameworks Benchmarks, Sellersrank.com. URL consultato il 24 luglio 2009. [collegamento interrotto]
  3. ^ Benchmark update: Cake vs. CodeIgniter vs. Kohana, Pr0digy.com, 3 settembre 2008. URL consultato il 24 luglio 2009.
  4. ^ Rasmus Lerdorf: PHP Frameworks? Think Again, Sitepoint.com, 29 agosto 2008. URL consultato il 3 agosto 2013.
  5. ^ EllisLab/CodeIgniter · GitHub
  6. ^ CodeIgniter User Guide Version 2.1.4 : CodeIgniter License Agreement, CodeIgniter.com. URL consultato il 10 luglio 2013.

Collegamenti esterni[modifica | modifica sorgente]