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ù complessa diventa l'applicazione, più il problema introduce il framework, quindi devo sviluppare soluzioni alternative per superarle. Tali soluzioni alternative sono in genere piuttosto scoraggianti e complesse poiché devo approfondire il codice di base del framework e apportare modifiche in modo che si comporti come voglio.
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 i dati dinamici nei modelli principali; senza un framework avrei potuto semplicemente eseguire mysql_query () nel file incluso.
Va bene, i framework sono fantastici se sto creando un semplice sito Web con profilo aziendale; Posso solo montare un po 'di codice in una notte e di solito sono pronti al mattino, e la quantità di buone pratiche di programmazione e modelli 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 all-in-one, i framework di solito ostacolano il mio processo aziendale come nell'esempio sopra.
Quindi la mia domanda è: va bene tornare alle basi e usare il codice PHP standard e le librerie per fare il mio prossimo progetto in cui potrebbero esserci un gazillion di framework e librerie, a condizione che io possa usare sufficientemente buone pratiche di codifica e seguire modelli di progettazione 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.