CodeIgniter - Un framework di tutto rispetto

11 Oct 2019 | M.A.D.R.

Arriva un momento, nel percorso lavorativo di un programmatore Php, nel quale si avverte la mancanza di un framework che possa semplificare la gestione di flussi più o meno complessi.

I così detti framework contengono metodi e funzioni in risposta ai problemi più comuni, quindi è facile imbattersi in uno di questi, oggi si parla di CodeIgniter 3.1, perfetto per chi ha necessita di scorciatoie per le operazioni più comuni.

Al contrario di framework molto più potenti CodeIgniter (CI) è nudo e crudo come un qualsiasi script php, sarà onore del programmatore "aggiustarlo" per le proprie esigenze.

La semplicità d'uso ha reso possibile la diffusione a macchia d'olio, infatti su molti progetti (medio/piccoli) si ricorre a questo framework, anche perchè risulterebbe scomodo creare una sito web con Laravel - Symfony - Yii etc, in quanto molto esosi di risorse.

Basti pensare alla solo installazione dello stesso: CodeIgniter una volta decompresso pesa solo 2.4Mb contro i 67 di Laravel, una bella differenza che ci fa capire subito un paio di cosette:

- CodeIgniter farà tutto quello che vogliamo, a patto di scrivere di proprio pugno il codice necessario ad effettuare le operazione.

- Non genera codice al posto nostro (a patto di non scrivere noi un comando adibito a farlo, quindi si torna al punto uno)

- Nonostante sia piccolo è molto potente, versatile e facilmente utilizzabile

Alcune caratteristiche:

  • Leggero
  • Veloce
  • Facile implementazione
  • Non necessita particolari setting del server
  • Subito operativo

Cosa richiede per essere sfruttato al massimo?

  • Buona conoscenza del linguaggio PHP
  • Buona conoscenza del paradigma MVC
  • Buona conoscenza di base dei server
  • Ottima conoscenza del progetto da creare

Cosa potrebbe essere utile implementare?

  • Sicuramente un buon Template Engine
  • Un sistema di autenticazione
  • Un sistema efficace di caching
  • Sviluppare alcuni helpers indispensabili per il corretto e comodo utilizzo dello stesso
  • Un buon sistema di API (si potrebbe integrare con Slim).

Codeigniter VS Laravel: chi vince la sfida?

11 Oct 2019 | M.A.D.R.

Oggi l'evoluzione dei linguaggi sono sempre più orientate verso la semplificazione del codice, l’ottimizzazione delle funzionalità e la velocità di esecuzione. Codeigniter il nonno di tutti i framework, riesce ancora a tener testa al gio...

Codeigniter Migration: Versioning Database

11 Oct 2019 | M.A.D.R.

Per “migration” s'intende le gestione delle varie versioni di un database. Grazie al concetto di migration possiamo effettuare tutte le operazioni sul database che abitualmente effetuiamo con strumenti come phpMyAdmin, Toad, MySQL...

Codeigniter CLI: Eseguiamo lavori da linea di comando.

11 Oct 2019 | M.A.D.R.

Come tutti sapranno un framework che si rispetti mette a disposizione la CLI (command line interface), la quale permette di richiamare comandi più o meno complessi. A cosa servono? Per semplicità soffermiamoci solo ad alcuni principali utili...

Codeigniter: Estendiamo il framework con gli HOOKS

11 Oct 2019 | M.A.D.R.

Spesso i dev hanno necessità di modificare il comportamento ed il flusso dell'applicazione, codeigniter mette a disposizione gli HOOKS. Lavorare con un framework, anche se molto semplice, spesso induce ad errori comuni e poco sicuri, basti pensa...

Codeigniter: Profilazione dell'applicazione

11 Oct 2019 | M.A.D.R.

Seguendo l'articolo del Banchmark, per completare le operazioni di performance del nostro codice, Codeigniter permette la creazione di una profilazione dettagliata dell'esecuzione del nostro codice. La classe Profiler visualizzerà i risultati de...

CodeIgniter: Analizziamo le performance del nostro codice

11 Oct 2019 | M.A.D.R.

Ogni programmatore ad un certo punto dello sviluppo del codice, ha necessità di analizzare le performance della propria applicazione/funzione/metodo, infatti CodeIgniter ha una classe di gestione Benchmark sempre attiva, che consente di calcolare ...

Codeigniter: Template Engine o Template Parser

11 Oct 2019 | M.A.D.R.

Salve a tutti, dopo aver commentato la funzione dei controller e dei model non resta che parlare delle view, o come meglio definiti Template Engine o Template Parser. Codeigniter non ha un vero e proprio Template Engine, ma sfrutta una classe nat...

Codeigniter: Interazione con i database

11 Oct 2019 | M.A.D.R.

Continuiamo questa piccola avventura: CodeIgniter può interagire con i database attraverso un model (ma non è obbligatorio) o attraverso un controller (altamente sconsigliato). Cosa significa interagire con un database? Possiamo recuperare ...

CodeIgniter: Flussi di funzionamento "Router"

11 Oct 2019 | M.A.D.R.

Quello che uno sviluppatore, abituato a interagire con i files php, deve capire la centralità del file index.php, ossia il cuore di un progetto Framework, ed in questo caso Codeigniter router. Non esistono altre pagine all’infuori di index.ph...

Installazione CodeIgniter: prime impressioni

11 Oct 2019 | M.A.D.R.

Abbiamo già citato nell'articolo precedente alcune caratteristiche di questo Framework CodeIgniter. Piccola premessa obbligata... Oggi passeremo al setaccio la procedura d'installazione dello stesso e cercheremo di orientarci nella struttura ...

CodeIgniter - Un framework di tutto rispetto

11 Oct 2019 | M.A.D.R.

Arriva un momento, nel percorso lavorativo di un programmatore Php, nel quale si avverte la mancanza di un framework che possa semplificare la gestione di flussi più o meno complessi. I così detti framework contengono metodi e funzioni in rispo...

Soluzioni complete per ogni esigenza