CodeIgniter : miniguida e risorse per questo ottimo Framework PHP

codeigniter CodeIgniter : miniguida e risorse per questo ottimo Framework PHP

Non molto tempo fà avevo dedicato un post ai 6 migliori framework per PHP. Senza star qui a sottolineare di nuovo quanto sia consigliato utilizzare un framework per lo sviluppo di applicazioni più o meno complesse, volevo soffermarmi, in particolare su uno di quelli in elenco nel post suddetto : CodeIgniter.

Devo dire che ho imparato a conoscerlo leggendo molti articoli al riguardo e, anche non avendolo mai provato direttamente, lo trovo davvero ottimale sotto molteplici aspetti. CodeIgniter, leggerissimo e versatile, è rilasciato sotto licenza Open Source e si basa sul paradigma MVC (Model-View-Controller, letteralmente Modello-Vista-Controllore). L’importanza di questo paradigma sta nel fatto che è possibile separare il core dell’applicazione e il codice relativo all’elaborazione dei dati e delle informazioni (Model e Controller) dalla parte relativa alla visualizzazione degli output (View) destinata agli utenti finali.

codeigniter mvc CodeIgniter : miniguida e risorse per questo ottimo Framework PHP

Vediamo in dettaglio di cosa si tratta :

  • il Model: è la parte dell’applicazione che deve gestire il maggior numero di operazioni relative all’elaborazione dei dati presenti all’interno delle tabelle di una base di dati;
  • la View: stabilisce il modo in cui gli output prodotti dall’applicazione saranno mostrati all’utente (HTML, feed RSS,file XML ecc)
  • il Controller: sta nel mezzo nel senso che ha il compito di controllare l’interazione tra gli utenti e i dati in modo che i dati provenienti dal Model siano passati e gestiti dalla View sulla base delle procedure previste dall’applicazione. In sostanza, controlla che le richieste http siano correttamente tradotte in una pagina web.

Va altresì  precisato che, a differenza di altri framework molto più noti, la gestione del paradigma MVC da parte di CodeIgniter è molto semplificato perché si basa su una struttura per classi di tipo singleton : l’oggetto principale permette di caricare tutte le librerie ed i modelli richiesti per lo sviluppo di una applicazione.

Ma perché usare CodeIgniter piuttosto che un altro? Vediamo alcuni effettivi vantaggi :

  • è possibile per utilizzare CodeIgniter non solo tramite linea di comando, ma anche sfruttando il protocollo Ftp;
  • come detto si tratta di un framework molto leggero e poco complesso da un punto di vista strutturale : tutto ciò che occorre è contenuto in un’unica cartella;
  • installazione e configurazione sono veloci e minimali; il framework può essere utilizzato immediatamente dopo averlo installato a meno di non occorrano particolari estensioni per la realizzazione delle proprie applicazioni,
  • la sua leggerezza consente di ottenere prestazioni di alto livello senza un enorme dispendio di risorse da parte del sistema;
  • compatibile con la maggior parte delle offerte hosting presenti sul mercato : lavora con PHP 4 o 5 in ambiente Linux o Windows e con Web server Apache o IIS;
  • non è necessario imparare ad usare ‘utilizzo di un particolare template engine;
  • nessuna restrizione per quanto riguarda le regole relative alla scrittura del codice;
  • lavora con la maggior parte dei DBMS più utilizzati (MySQL, PostgreSQL etc.);
  • ultimo, ma non meno importante, la vasta documentazione ufficiale a disposizione : tutorial online, video e forum

Dopo questa breve introduzione, mi premeva segnalarvi alcune interessanti risorse che dimostrano le effettive potenzialità di questo framework :

Come al solito, se volete aggiungere qualche link utile, ben venga!

5 Commenti all'articolo

  1. Namaless - 26 maggio 2010

    Sono deluso dall’articolo. Naturalmente ringrazio per la condivisione del contenuto ma come puoi fare un’articolo senza nemmeno aver provato il FrameWork?
    Immagino che sia un modo per guadagnare posizioni nelle ricerche. Le informazioni da te fornite sono incomplete e poco corrette.
    Inutile continuare a dire che CodeIgniter ha il vantaggio di essere PHP4 compatibile.. ti pare un vantaggio? A me pare una limitazione immensa, di fatti con la versione 2.1 verrà rimosso.
    Queste potrebbero essere informazioni valide, per cui cestino, articolo poco utile.

  2. Pecciola - 26 maggio 2010

    @Namaless : liberissimo di trovarlo poco utile, ma non ho mai scritto di voler entrare in dettaglio sull’argomento con un tutorial ampio e profondo. Semplicemente era un post per descriverlo in linea di massima (non serve aver provato il framework), per evidenziarne vantaggi abbastanza oggettivi (non serve aver provato il framework), per evidenziare il MVC (non serve aver provato il framework) e per elencare alcune risorse utili al riguardo (non serve aver provato il framework).

  3. Namaless - 26 maggio 2010

    Tu dici che non serve, ma come puoi dare una “TUA” valutazione se non lo provi?
    Sicuramente puoi fare “FEDE” su quello che leggi, ma io che CodeIgniter lo uso per “TUTTI” i miei progetti ho riscontrato tante cose che pochi per non dire nessuno affronta negli articoli legati a CodeIgniter.
    Questo per concludere non vuole sminuire il tuo articolo, ma cerco di “RESPONSABILIZZARE” chi scrive articoli sulla base di notizie fornite spesso dagli sviluppatori che però non rispettano la realtà dello sviluppo.
    Per il resto complimenti per il Blog. :)

  4. Pecciola - 26 maggio 2010

    Probabilmente dal tuo punto di vista avrei commentato anche io allo stesso modo, ma molti che volevano solo informazioni di base e qualche link utile hanno trovato l’articolo meno noioso.

    Comunque, grazie lo stesso…pareri e opinioni espresse civilmente non fanno che bene al blog e alla mia esperienza.

  5. Creare applicazioni web con FUEL CMS | Pecciola - 26 dicembre 2010

    [...] CMS è definibile come una specie di modulo ibrido sviluppato sul famoso CodeIgniter, uno dei PHP web framework più famosi in ambito sviluppo applicazioni [...]

Lascia un commento