Differenze tra le versioni di "CodeIgniter"

m
Correzioni ortografiche
m (Correzioni ortografiche)
 
=== 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>:
 
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
* [[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>.
 
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à.
 
== Note ==
246

contributi