CodeIgniter: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
LRKalle (discussione | contributi)
Nessun oggetto della modifica
LRKalle (discussione | contributi)
m Correzioni ortografiche
Riga 28: Riga 28:


=== Caratteristiche ===
=== Caratteristiche ===
CodeIgniter è compatto (occupa circa 2 [[Megabyte|MegaByte]] di spazio su disco) 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. La versione 3 richiede come minimo la versione 5.3.7 di PHP (5.6 consigliata)<ref>{{Cita web|url=https://codeigniter.com/user_guide/general/requirements.html|titolo=Server Requirements — CodeIgniter 3.1.10 documentation|sito=codeigniter.com|accesso=2019-07-11}}</ref>, mentre la nuova versione 4, attualmente in versione beta, richiederà la versione 7 di [[PHP]]. Può funzionare con vari [[Base di dati|database]]<ref>{{Cita web|url=https://www.codeigniter.com/user_guide/general/requirements.html?highlight=requirements|titolo=Server Requirements — CodeIgniter 3.1.10 documentation|sito=www.codeigniter.com|accesso=2019-07-11}}</ref>:
CodeIgniter è compatto (occupa circa 2 [[Megabyte|MegaByte]] di spazio su disco) 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. La versione 3 richiede come minimo la versione 5.3.7 di PHP (5.6 consigliata)<ref>{{Cita web|url=https://codeigniter.com/user_guide/general/requirements.html|titolo=Server Requirements — CodeIgniter 3.1.10 documentation|sito=codeigniter.com|accesso=2019-07-11}}</ref>, mentre la nuova versione 4, attualmente in versione beta, richiederà la versione 7 di [[PHP]].
CodeIgniter può interfacciare con vari [[Base di dati|database]]<ref>{{Cita web|url=https://www.codeigniter.com/user_guide/general/requirements.html?highlight=requirements|titolo=Server Requirements — CodeIgniter 3.1.10 documentation|sito=www.codeigniter.com|accesso=2019-07-11}}</ref>:


* [[MySQL]] v.5.1+ con driver mysqli e pdo
* [[MySQL]] v.5.1+ con driver mysqli e pdo
Riga 40: Riga 44:
* [[ODBC]] con driver odbc e pdo
* [[ODBC]] con driver odbc e pdo


Non dispone di un motore di un 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 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]]. Prevede il caching sia delle pagine web generate sia del database e meccanismi di protezione contro le mimacce pià comuni, come per esempio la [[SQL injection]] durante l'immissione di dati nei [[form]]<ref>{{Cita web|url=http://www.mindfiresolutions.com/blog/2018/03/pros-cons-codeigniter-framework/|titolo=Pros and Cons of CodeIgniter Framework|autore=Mindfire Solutions|sito=Blogs @ Mindfire Solutions|data=2018-03-22|lingua=en-US|accesso=2019-07-11}}</ref>.
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 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]].
Prevede il caching sia delle pagine web generate sia del database e meccanismi di protezione contro le minacce più comuni, come per esempio la [[SQL injection]], durante l'immissione di dati nei [[form]]<ref>{{Cita web|url=http://www.mindfiresolutions.com/blog/2018/03/pros-cons-codeigniter-framework/|titolo=Pros and Cons of CodeIgniter Framework|autore=Mindfire Solutions|sito=Blogs @ Mindfire Solutions|data=2018-03-22|lingua=en-US|accesso=2019-07-11}}</ref>.


Tra i punti considerabili deboli del framework versione 3.0, l'assenza dei [[namespace]] (che però consente di aumentare la velocità di esecuzione del codice e che sono previsti nella prossima versione 4), 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à.
Tra i punti considerabili deboli del framework versione 3.0, l'assenza dei [[namespace]] (che però consente di aumentare la velocità di esecuzione del codice e che sono previsti nella versione 4), 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 ==
== Note ==

Versione delle 10:14, 11 lug 2019

CodeIgniter
software
Logo
Logo
GenerePHP framework (non in lista)
SviluppatoreEllisLab, Inc.
Data prima versione28 febbraio 2006
Ultima versione3.1.10 (16 gennaio 2019)
Ultima beta4.0.0-beta3 (6 maggio 2019)
Sistema operativoMultipiattaforma
LinguaggioPHP
LicenzaOpen Software License("OSL") v. 3.0.
(licenza libera)
Sito webwww.codeigniter.com/

In informatica 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.10) risale al 16 gennaio 2019[1].

Descrizione

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

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

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[6].

Caratteristiche

CodeIgniter è compatto (occupa circa 2 MegaByte di spazio su disco) e veloce nel funzionamento[7]. 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. La versione 3 richiede come minimo la versione 5.3.7 di PHP (5.6 consigliata)[8], mentre la nuova versione 4, attualmente in versione beta, richiederà la versione 7 di PHP.

CodeIgniter può interfacciare con vari database[9]:

  • MySQL v.5.1+ con driver mysqli e pdo
  • Oracle con driver oci8 e pdo
  • PostgreSQL con driver postsgre e pdo
  • Microsoft SQL con driver mssql, sqlsrv (dalla versione 2005) e pdo
  • SQLite con driver sqlite (versione 2), sqlite3 (versione 3), e pdo
  • CUBRID con driver curbird e pdo
  • Interbase/Firebird con driver ibase e pdo
  • ODBC con driver odbc e pdo

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 interfacciato con motori di templating per PHP esterni, come per esempio i popolari Smarty PHP[10] e Twig.

Prevede il caching sia delle pagine web generate sia del database e meccanismi di protezione contro le minacce più comuni, come per esempio la SQL injection, durante l'immissione di dati nei form[11].

Tra i punti considerabili deboli del framework versione 3.0, l'assenza dei namespace (che però consente di aumentare la velocità di esecuzione del codice e che sono previsti nella versione 4), una certa macchinosità nel test delle unit e un numero ridotto di librerie integrate[12]. 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. ^ (EN) James Parry (Project Lead), CodeIgniter 3.1.10 Released, su forum.codeigniter.com. URL consultato l'11 luglio 2019.
  2. ^ 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).
  3. ^ Rasmus Lerdorf: PHP Frameworks? Think Again, su sitepoint.com, 29 agosto 2008. URL consultato il 3 agosto 2013.
  4. ^ EllisLab/CodeIgniter · GitHub
  5. ^ CodeIgniter User Guide Version 2.1.4 : CodeIgniter License Agreement, su codeigniter.com. URL consultato il 10 luglio 2013.
  6. ^ Your Favorite PHP Framework has a new home, su ellislab.com. URL consultato il 26 dicembre 2017 (archiviato dall'url originale il 17 ottobre 2014).
  7. ^ 7 Best PHP Frameworks, su tisindia.com.
  8. ^ Server Requirements — CodeIgniter 3.1.10 documentation, su codeigniter.com. URL consultato l'11 luglio 2019.
  9. ^ Server Requirements — CodeIgniter 3.1.10 documentation, su www.codeigniter.com. URL consultato l'11 luglio 2019.
  10. ^ CodeIgniter + Smarty, Perfect Together, su coolphptools.com.
  11. ^ (EN) Mindfire Solutions, Pros and Cons of CodeIgniter Framework, su Blogs @ Mindfire Solutions, 22 marzo 2018. URL consultato l'11 luglio 2019.
  12. ^ 11 Best Frameworks Review, su coderseye.com.

Collegamenti esterni

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