Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

MVC in PHP

Risorse e soluzioni scovate in rete.
Risorse e soluzioni scovate in rete.
Link copiato negli appunti

Oggi mi è stato posto un quesito: un amico mi chiedeva qual era il miglior sistema per lavorare seguendo il pattern MVC in PHP. So che non esiste un sistema migliore in assoluto, ma questa domanda mi ha fatto venire voglia di guardare cià che viene presentato in rete per trovare qualcosa che si avvicina ad una buona risposta oggettiva alla domanda.

Per ora ho guardato velocemente, rilevando tre strumenti interessanti:

  • CakePHP: una soluzione OOP molto semplice e veloce fortemente focalizzata sul Rapid Application Development;
  • Synfony: un'altra soluzione interessante e ben fatta, sviluppata in PHP5;
  • Biscuit: un'implementazione in PHP che segue la struttura dell'ormai conosciutissimo Ruby on Rails.

Qualcuno di voi utilizza abitualmente uno di questi prodotti o altri con finalità  simili ?

Per quello che ho visto, tutte le librerie paiono interessanti, ma sono sempre titubante sul fatto di utilizzare interi framework sviluppati da altra gente. Siamo tutti d'accordo sul fatto che NON esiste un framework che si adatta alla perfezione a tutte le situazioni, e per questo motivo ritengo che la strada da percorrere sia quella di sviluppare una serie di librerie più o meno complesse per i compiti più frequenti (persistenza degli oggetti, template engine, ecc ...) e poi unirle insieme in un core sempre nuovo che si adatta al lavoro che ci si trova di fronte.

Se per esempio volessi aggiornare un sistema complesso (magari con la sua libreria di persistenza degli oggetti e le sue politiche di autenticazione) usando uno dei framework tuttofare, mi troverei di fronte all'ostacolo di dover studiare e modificare gran parte del framework per adattarlo alla struttura che ho ha disposizione. Questo non è un buon approccio al problema: preferisco prendere cià che voglio tenere del vecchio sistema, aggiungervi nuove librerie ed implementare un core che si adatti perfettamente all'applicazione su cui sto lavorando.

Con lo stesso lavoro raggiungo un risultato migliore. Non vi pare ?

Ti consigliamo anche