back to top

Cos’è CodeIgniter

CodeIgniter è un potente Application Framework per PHP, cioè una piattaforma grazie alla quale sarà possibile realizzare applicazioni in linguaggio PHP in modo semplice e veloce grazie a classi e metodi già disponibili; il vantaggio del suo utilizzo è indubbio: invece di scrivere da zero ogni riga di codice necessaria per effettuare procedure anche complesse, basterà fare riferimento ai costrutti messi a disposizione dal framework.

CodeIgniter utilizza l’approccio MVC (Model-View-Controller) che consente un ampio livello di separazione tra la logica dell’applicazione e la presentazione della stessa; l’utilizzo dell’MVC si rifletterà positivamente soprattutto nei progetti in cui sarà necessario che il lavoro dei webdesigner non condizioni quello degli sviluppatori e viceversa.

L’approccio MVC è strutturato sulla base dei tre elementi fondamentali che ne compongono il nome:

  • Model: mette a disposizione i metodi con cui accedere ai dati necessari per il funzionamento dell’applicazione;
  • View: ha il compito di visualizzare i dati forniti dal model e permette l’interazione tra utilizzatori e applicazione;
  • Controller: ad esso vengono inviate le istruzioni provenienti dall’utenza (generalmente mediati dalla view) e le esegue condizionando lo stato dei due componenti presentati in precedenza.

Questa tipologia di approccio consente di isolare anche a livello pratico la logica applicativa di un programma ponendola a carico del Controller e del Model, mentre la parte relativa all’interfaccia utente sarà assegnata alla View.

Ma quali sono i vantaggi di utilizzare un framework come CodeIgniter e perché utilizzare questa piattaforma in alternativa ad altri prodotti più noti (CakePHP, Zend Framework..)? Molte delle ragioni risiedono nell’estrema facilità di utilizzo di questo strumento:

  • è di dimensioni relativamente ridotte e non costringe lo sviluppatore a lavorare con librerie monolitiche ed eccessive quantità di file;
  • garantisce prestazioni molto elevate anche in ragione di quanto esposto nel punto precedente;
  • è compatibile con numerose versioni di PHP, a differenza di altri framework può infatti essere utilizzato anche in ambienti hosting che non supportano ancora la versione 5 di PHP;
  • richiede una procedura di configurazione e installazione non più lunga di alcuni minuti e, cosa invece necessaria per altre piattaforme dello stesso tipo, per il suo utilizzo non ha bisogno dell’invio di istruzioni da linea di comando;
  • non impone stili codificati per la scrittura del codice, prevede istruzioni semplici molto simili nella sintassi a quelli comunemente utilizzati per la chiamata a funzioni PHP;
  • evita la necessità di dover utilizzare librerie esterne per l’integrazione di funzioni addizionali come per esempio PEAR;
  • non richiede di imparare un apposito linguaggio per la gestione dei template né l’utilizzo di un template engine esterno al framework;
  • è corredato da una documentazione molto completa e semplice da consultare.

Da sottolineare, infine, l’estrema velocità di questo framework che offre ottime prestazioni sia in sede di sviluppo che in sede di produzione.

Pubblicitร 
Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.