CodeIgniter: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i. #IABot (v1.5.2)
LRKalle (discussione | contributi)
Nessun oggetto della modifica
Riga 18:
}}
 
'''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.06) risale al25 26settembre luglio[[2016]]2017.
 
L'approccio MVC è strutturato sulla base dei tre elementi fondamentali che ne compongono il nome:
Riga 24:
* 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'utenzautente, (generalmente mediati dalla view) e, le eseguequali condizionandomodificano lo stato del modello e della vista.
 
Questa tipologia di approccio consente di isolare la logica applicativa di un programma ponendola a carico delnel Controller e del Model, mentre la parte relativa alla presentazione grafica saràè assegnatadelegata 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>
 
Il codice sorgente di CodeIgniter viene mantenuto su [[GitHub]]<ref>[https://github.com/EllisLab/CodeIgniter EllisLab/CodeIgniter · GitHub<!-- Titolo generato automaticamente -->]</ref>, dove è correntemente in fase di sviluppo la versione 4.0-alpha, certificata open source con [[Open Software License|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.<ref>{{Cita web|url=http://codeigniter.com/user_guide/license.html |titolo=CodeIgniter User Guide Version 2.1.4 : CodeIgniter License Agreement |editore=CodeIgniter.com |accesso=10 luglio 2013}}</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 ==
Codeigniter è compatto e veloce nel funzionamento. La sua installazione richiede generalmente poco tempo e può essere fatta senza usare la riga di comando. Grazie alle sue caratteristiche può essere isntallato 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.
 
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 [[HTML5|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]]<ref>{{Cita web|url=http://www.coolphptools.com/codeigniter-smarty|titolo=CodeIgniter + Smarty, Perfect Together}}</ref> 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<ref>{{Cita web|url=https://coderseye.com/best-php-frameworks-for-web-developers/|titolo=11 Best Frameworks Review}}</ref>. 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 ==