Perché utilizzare un framework PHP Standard
Un framework PHP è un insieme di classi e funzioni che dovrebbe facilitare la vita del programmatore. Scrivo “dovrebbe” perché sono certo che molti non ci credono ancora. Esistono parecchie realtà e attraverso una semplice ricerca su google si possono trovare framework per tutti i gusti. I più, ad oggi, seguono la moda del pattern MVC (Model View Controller).
Perché non iniziare a scrivere un progetto da zero? Per varie motivazioni, la velocità, utilizzando un framework troverò già fatte alcune delle solite e ripetitive cose che ogni inizio di progetto comporta. Scrivere il codice per il collegamento al database, la gestione delle sessioni, invio mail, controllo dei dati in ingresso (post e get), controllo dei form, ecc. Sicuramente alcuni di voi potranno ribattere dicendo che è possibile scriversi tutta una serie di librerie e poi utilizzare quelle ogni volta. Certamente ma l’inghippo è proprio qui, io potrei scrivermi addirittura un framework intero ma il giorno che cercherò collaboratori per un grosso progetto questi dovranno prima imparare ad usare le mie librerie e soltanto dopo potranno iniziare a muovere i primi passi per cominciare seriamente lo sviluppo allungando notevolmente i tempi di sviluppo e quindi i costi.
La community, la condivisione delle librerie ed estensioni, la possibilità di avere comunque ottimi forum di supporto per dubbi e problemi.
L’aggiornamento, coloro che creano i framework passano il loro tempo a scrivere e testare nuove funzioni, tutto tempo che risparmiano a noi.
Il tempo, ci vuole meno a imparare ad usare un framework che a scriverne uno. Questo vale per quelle persone che vogliono avere un mezzo potente e flessibile in tempi brevi.
Il debug, scrivere il minimo necessario. Utilizzando un framework si dovranno scrivere sicuramente meno linee di codice e meno linee di codice comportano statisticamente meno errori e quindi meno tempo dedicato al debug e al testing.
Credo che una delle regole più imporanti per un programmatore dovrebbe essere “non reinventare la ruota“. Non serve perdere tempo (soldi) nel progettare, scrivere e debuggare qualcosa che esiste già. Anche perché poi si trovano in giro richieste di lavoro per Zend Developer, CodeIgniter PHP Senior developer, Symphony guru, ecc non per Framework-PincoPalla developer.