Essendo uno sviluppatore di applicazioni Web PHP da diversi anni, ho avuto la mia parte di MVC e framework. All'inizio ho pensato che fossero la cosa migliore dopo il pane a fette; tutto sembrava essere molto facile da implementare.
Ora, tuttavia, sembra che più l'applicazione diventa complessa, più il framework introduce, quindi devo sviluppare soluzioni alternative per superarle. Tali soluzioni sono in genere piuttosto scoraggianti e complesse poiché devo approfondire il codice di base del framework e apportare modifiche in modo che si comportino nel modo desiderato.
Ad esempio, in uno dei miei progetti in cui utilizzo Slim (C) + Idiorm (M) + Twig (V) (che credo sia molto flessibile), devo creare una funzione personalizzata solo per visualizzare dati dinamici in modelli principali; senza un framework avrei potuto semplicemente eseguire mysql_query () nel file incluso.
D'accordo, i framework sono fantastici se sto creando un semplice sito Web di profilo aziendale; Posso solo montare un codice in una notte e di solito sono pronti al mattino, e la quantità di buone pratiche di codifica e schemi di progettazione che ho imparato da loro è molto preziosa.
Ma in realtà, per un'applicazione Web complessa come un sistema di gestione della scuola basato su Web tutto-in-uno, i framework di solito interferiscono con il mio processo aziendale come nell'esempio sopra.
Quindi la mia domanda è: è giusto tornare alle basi e usare il codice PHP standard e le librerie per fare il mio prossimo progetto in cui potrebbero esserci trame e librerie di gazillion, a condizione di poter utilizzare a sufficienza le buone pratiche di codifica e seguire modelli di design sensati come MVC? Il mio team di sviluppo è piuttosto piccolo: solo 2 programmatori e 1 designer. L'altro programmatore è d'accordo con i miei pensieri sopra.