CodeIgniter: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Ho aggiornato l'ultima release stabile di CodeIgniter
tolgo...già presente in MVC...
Riga 18: Riga 18:
|Lingua =
|Lingua =
}}
}}

'''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.9) risale al 12 giugno 2018.
'''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.9) risale al 12 giugno 2018.


== Descrizione ==
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.<ref>{{Cita web |url=http://pr0digy.com/codeigniter/benchmark-update-static-cake-codeigniter-kohana/ |titolo=Benchmark update: Cake vs. CodeIgniter vs. Kohana |editore=Pr0digy.com |data=3 settembre 2008 |accesso=24 luglio 2009 |urlmorto=sì |urlarchivio=https://www.webcitation.org/65oNOo2JB?url=http://pr0digy.com/codeigniter/benchmark-update-static-cake-codeigniter-kohana/ |dataarchivio=29 febbraio 2012 }}</ref> 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".<ref>{{Cita web|url=http://www.sitepoint.com/rasmus-lerdorf-php-frameworks-think-again/ |titolo=Rasmus Lerdorf: PHP Frameworks? Think Again |editore=Sitepoint.com |data=29 agosto 2008 |accesso=3 agosto 2013}}</ref>
CodeIgniter è celebre per la sua velocità se confrontato con altri framework PHP.<ref>{{Cita web |url=http://pr0digy.com/codeigniter/benchmark-update-static-cake-codeigniter-kohana/ |titolo=Benchmark update: Cake vs. CodeIgniter vs. Kohana |editore=Pr0digy.com |data=3 settembre 2008 |accesso=24 luglio 2009 |urlmorto=sì |urlarchivio=https://www.webcitation.org/65oNOo2JB?url=http://pr0digy.com/codeigniter/benchmark-update-static-cake-codeigniter-kohana/ |dataarchivio=29 febbraio 2012 }}</ref> 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".<ref>{{Cita web|url=http://www.sitepoint.com/rasmus-lerdorf-php-frameworks-think-again/ |titolo=Rasmus Lerdorf: PHP Frameworks? Think Again |editore=Sitepoint.com |data=29 agosto 2008 |accesso=3 agosto 2013}}</ref>


Riga 35: Riga 27:
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]]<ref>{{Cita web|url=https://ellislab.com/blog/entry/your-favorite-php-framework-codeigniter-has-a-new-home|titolo=Your Favorite PHP Framework has a new home}}</ref>.
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]]<ref>{{Cita web|url=https://ellislab.com/blog/entry/your-favorite-php-framework-codeigniter-has-a-new-home|titolo=Your Favorite PHP Framework has a new home}}</ref>.


== Caratteristiche ==
=== Caratteristiche ===
Codeigniter è compatto e veloce nel funzionamento<ref>{{Cita web|url=http://www.tisindia.com/blog/7-best-php-frameworks-2014/|titolo=7 Best PHP Frameworks}}</ref>. 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 [[Base di dati|database]] ([[MySQL]], [[Microsoft SQL Server|MS SQL]], [[Oracle Database|Oracle]] ecc.) con le funzionalità previste di serie.
Codeigniter è compatto e veloce nel funzionamento<ref>{{Cita web|url=http://www.tisindia.com/blog/7-best-php-frameworks-2014/|titolo=7 Best PHP Frameworks}}</ref>. 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 [[Base di dati|database]] ([[MySQL]], [[Microsoft SQL Server|MS SQL]], [[Oracle Database|Oracle]] ecc.) con le funzionalità previste di serie.



Versione delle 12:03, 15 nov 2018

CodeIgniter
software
Logo
Logo
GenereWeb application framework (non in lista)
SviluppatoreEllisLab, Inc.
Data prima versione28 febbraio 2006
Ultima versione3.1.9 (12 giugno 2016)
Sistema operativoMultipiattaforma
LinguaggioPHP
LicenzaApache/BSD-style open source license
(licenza libera)
Sito webcodeigniter.com/ e codeigniter.es

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.9) risale al 12 giugno 2018.

Descrizione

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

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

  1. ^ Benchmark update: Cake vs. CodeIgniter vs. Kohana, su 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, su 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, su 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

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