Cos'è CodeIgniter? Come funziona il framework CI PHP?

Cos'è CodeIgniter?

CodeIgniter è un framework PHP MVC utilizzato per sviluppare rapidamente applicazioni web. CodeIgniter fornisce librerie pronte all'uso per connettersi al database ed eseguire varie operazioni come inviare e-mail, caricare file, gestire sessioni, ecc.

Funzionalità di CodeIgniter

Vediamo alcune delle funzionalità che rendono CodeIgniter fantastico. L'elenco seguente non è esaustivo, ma ti dà un'idea di cosa aspettarti quando lavori con CodeIgniter.

Compatto

L'intero codice sorgente per il framework CodeIgniter è vicino a 2 MB. Ciò semplifica la padronanza di CodeIgniter e del suo funzionamento. Semplifica inoltre la distribuzione e l'aggiornamento.

Velocissimo

Gli utenti tendono a favorire le applicazioni che si caricano molto velocemente. Se hai lavorato con alcuni dei framework moderni, ti renderai conto che impiegano meno di un secondo per caricarsi subito dopo l'installazione. CodeIgniter, puoi caricare in media meno di 50 ms. Il tempo extra impiegato per l'ottimizzazione come nel caso di un altro framework viene liberato quando lavori con il framework CodeIgniter.

Debolmente accoppiato

Le funzionalità integrate sono progettate per funzionare in modo indipendente senza fare troppo affidamento su altri componenti. Ciò semplifica la manutenzione e l'esecuzione di aggiornamenti

MVC Architectura

Il framework PHP CodeIgniter utilizza il design architettonico Model-View-Controller. È una prassi standard del settore quando si lavora con applicazioni web. MVC separa i dati, la logica aziendale e la presentazione.

Eccellente documentazione

Il framework è ben documentato e sono disponibili buoni libri, tutorial e risposte alle domande del forum su CodeIgniter. Ciò significa che qualunque sfida tu abbia, è probabile che qualcuno abbia già riscontrato il problema, lo abbia risolto e la soluzione sia lì per te.

Componenti integrati specifici dell'applicazione

CodeIgniter contiene componenti per l'invio di e-mail, la gestione di database, la gestione di sessioni e molto altro ancora, come scopriremo proseguendo con i tutorial.

Estensibile

CodeIgniter è dotato di alcune librerie e helper già pronti all'uso. Se ciò che desideri non è presente o se desideri implementare una funzionalità esistente a modo tuo, puoi farlo facilmente creando le tue librerie, helper, pacchetti, ecc. Puoi anche creare API REST in CodeIgniter.

Breve curva di apprendimento

CodeIgniter è facile da padroneggiare per chiunque abbia già familiarità con PHP. In brevissimo tempo, lo studente può apprendere CodeIgniter e iniziare a sviluppare applicazioni professionali utilizzando CodeIgniter.

Come funziona CodeIgniter?

CodeIgniter è un framework MVC. MVC sta per Model View Controller. Quando un utente richiede una risorsa, il controller risponde per primo. Il titolare del trattamento comprende la richiesta dell'utente quindi richiede, se necessario, i dati necessari.

Ad esempio, se desideri recuperare un cliente con id= 3, il controller riceverà la tua richiesta, quindi richiederà ai modelli CodeIgniter di recuperare il record con id 3. I modelli CodeIgniter restituiranno il record al controller. Il controller inoltra quindi il risultato alla vista che lo formatta in un formato leggibile dall'uomo. Quindi i risultati vengono restituiti all'utente nel browser.

L'immagine seguente mostra come funziona CodeIgniter:

CodeIgniter funziona
Come funziona CodeIgniter

Cronologia delle versioni di CodeIgniter

Anno Versione
2006 Prima versione di CodeIgniter
2009 Lancio di ExpressionEngine 2.0
2014 Il British Columbia Institute of Technology ha assunto la proprietà del progetto
2020 Il 24 febbraio CodeIgniter 4 è stato lanciato ufficialmente
2021 Il 6 settembre 2021 è stato lanciato ufficialmente CodeIgniter 4.1.4

Sommario

  • CodeIgniter è un framework PHP per lo sviluppo rapido di applicazioni
  • L'intero codice sorgente di CodeIgniter è vicino a 2 MB. Ciò semplifica la padronanza di CodeIgniter e del suo funzionamento
  • Le funzionalità integrate di CodeIgniter sono progettate per funzionare in modo indipendente senza fare troppo affidamento su altri componenti
  • Il framework utilizza il design architettonico Model-View-Controller
  • Il framework è ben documentato e ci sono ottimi libri, tutorial e risposte alle domande del forum su CodeIgniter
  • CodeIgniter è dotato di alcune librerie e aiuta gli utenti fin da subito
  • CodeIgniter è facile da padroneggiare per chiunque abbia già familiarità con PHP
  • In CodeIgniter l'utente richiede una risorsa, il controller risponde per primo. Il titolare del trattamento comprende la richiesta dell'utente quindi richiede i dati necessari se importanti
  • Codeigniter 4 è stato rilasciato il 24 febbraio 2020, il compleanno di Jim Parry, che era il responsabile del progetto Codeigniter 4 ed è morto il 15 gennaio 2020