MiniFrameWork PHP
Da qualche tempo sento la necessità di avere a portata di mano un sistema che mi consenta di realizzare velocemente alcuni passi che sono ripetitivi. Nell’ambiente PHP negli ultimi tempi sono stati sviluppati un sacco di progetti con una dicitura comune: FrameWork; sono queste pacchettizazioni che svolgono questa funzione.
Inizialmente l’esigenza di tantissimi sviluppatori si traduceva nell’avere a portata di mano un sistema di Templating (per non dover codificare a più riprese parti statiche di un sito). Ad oggi, con l’avvento del cosiddetto Web 2.0, si è creata una necessità di astrazione maggiore, cioé si é acutizzata l’esigenza precedente, perche’ non si tratta più di non ripetere del codice HTML (o CSS), ma si tratta proprio di avere a portata di mano piccoli pacchetti, dei contenitori di codice comune. Per fare alcuni esempi:
- l’interazione con un DataBase
- la gestione di un sistema di autenticazione
- il Theming di un sito
- raggruppare effetti grafici per avere e dare “coerenza” in un sito
E chi più ne ha più ne metta.
Se è vero che mettersi a ripensare e ricodificare del lavoro già fatto e’ uno sforzo inutile, è anche vero che non e’ detto che un FrameWork (diciamo) “professionale” sia effettivamente ciò di cui ci sia bisogno per la realizzazione di piccoli siti.
Quindi ho cominciato a generare una alberatura di files che mi consenta di ovviare sia alla mia esigenza di avere tra le mani un FrameWork (cioè di evitare di riscrivere sempre lo stesso codice tutte le volte che devo sviluppare un sito) e allo stesso tempo di non dovermi affidare (per quanto ne lodi io stesso le caratteristiche) ad un FrameWork (ad esempio Zend o Symfony).
Sto piano piano partorendo, come suggerisce il titolo, un MiniFrameWork.
Conto di condividere al più presto il risultato con chi possa essere interessato in futuro. Anche a dare una mano là dove io forse non riesco ad andare oltre, così che con solo un pò di interazione e collaborazione si possa allargare la fascia di persone che trovino utile un qualcosa di più “snello” rispetto ai FrameWorks più famosi e gettonati, ma anche più “dispersivi”.
Massi

