PHP  »  Articoli  »  CodeIgniter 

CodeIgniter: un framework per applicazioni Web in PHP

di: Claudio Garau     04 Settembre 2008

CakePHP, Zend Framework, Symfony. Per gli sviluppatori PHP la scelta tra i framework non manca e molti di essi sono ormai talmente collaudati da poter essere utilizzati per la creazione di applicazioni anche molto complesse.

La logica alla base dei framework (vedi anche il video introduttivo su ICTv.it o la sezione framework su PHP di HTML.it) è quella del RAD (Rapid Application Development), essi infatti non sono altro che una raccolta di librerie messe a disposizione dei programmatori che in questo modo non avranno la necessità di creare le proprie, lo sviluppo delle applicazioni sarà quindi molto più veloce.

Molti dei framework in circolazione hanno però il difetto di non essere semplici da utilizzare, questo vale in particolare per coloro che non possiedono approfondite conoscenze su PHP; la curva di apprendimento iniziale è sovente ripida a causa di complesse procedure per l'installazione e la configurazione, non di rado poi per il loro utilizzo sono necessari strumenti come l'accesso a shell per l'invio di istruzioni da linea di comando di cui non tutti dispongono.

CodeIgniter è un'alternativa, al momento poco conosciuta in Italia, nel vasto settore dei framework PHP che permette di usufruire di uno strumento leggero, semplice da utilizzare e adatto anche a chi non può permettersi di ospitare i propri progetti in costosi hosting di fascia alta.

CodeIgniter e paradigma MVC

CodeIgniter è un framework rilasciato sotto licenza Open Source per lo sviluppo di applicazioni in linguaggio PHP, esso si basa sul paradigma MVC (Model-View-Controller, letteralmente Modello-Vista-Controllore), ciò vuol dire che utilizzandolo sarà possibile separare il core dell'applicazione e il codice relativo all'elaborazione delle informazioni (Model e Controller) dalla parte relativa alla visualizzazione degli output (View).

Nel paradigma MVC, quindi anche nel funzionamento di CodeIgniter, troviamo quindi tre elementi fondamentali:

  • il Model: cioè la parte dell'applicazione che ha il compito di gestire il maggior numero di operazioni relative all'elaborazione dei dati, un esempio di questa funzionalità è dato classicamente dall'interazione dell'applicazione con le informazioni memorizzate all'interno delle tabelle di una base di dati;
  • la View: determina le modalità con cui gli output prodotti dall'applicazione verranno mostrati all'utente, per esempio producendo delle pagine HTML, dei documenti (Pdf, XLS etc.), dei feed RSS o dei file XML.
  • il Controller: presiede all'interazione tra gli utenti e i dati, la sua funzione principale è quindi quella di controllare i dati provenienti dal Model passandoli alla View sulla base delle procedure previste dall'applicazione.

A differenza di altri framework più conosciuti e utilizzati, CodeIgniter gestisce il paradigma MVC in modo molto più semplice, esso si basa su una struttura per classi di tipo singleton in cui l'oggetto principale permette di caricare tutte le librerie ed i modelli richiesti per lo sviluppo di una applicazione.

Con il termine singleton si intende indicare infatti un cosiddetto design pattern creazionale il cui scopo è quello di assicurare che per una classe esista una sola istanza e fornire, nello stesso tempo, un unico punto di accesso globale all'istanza stessa.

Guide PHP

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti