Capisco che questo post sia vecchio di anni, il che è ironicamente il motivo per cui sto postando questa risposta. Prima di tutto, alcune delle persone che hanno risposto a questa domanda hanno ragione. Non troverai mai un framework PHP che arrivi "MVC Ready" appena fuori dagli schemi ... necessariamente. Visto che il framework dovrebbe essere una base su cui Dev's può basarsi su di esso, seguendo MVC. Tuttavia, nell'ultimo anno da quando è stato pubblicato, alcuni dei framework PHP in circolazione sono sicuramente arrivati in un modo long .
Ho giocato un po 'con CakePHP, anche fino ad oggi è un orribile, disordinato setup di directory e struttura, non c'è una chiara distinzione tra la logica, ha un codice piuttosto scarsamente commentato, e tutto è un po' stipato insieme in un pasticcio confuso. Questo non è uno sproloquio su CakePHP, bada bene, è una semplice verità.
Zend, è eccellente. Forniscono un'eccellente documentazione e amp; commentare i codici, avere una comunità molto amichevole e fornire una struttura molto bella per sviluppatori che sono principianti e allo stesso modo intermedi. Sono venuti un modo lungo dal momento che l'OP lo ha pubblicato.
E alla gente che dice che non esiste una tale struttura per rispondere alla domanda dell'OP, hanno ragione come ho detto sopra. Tuttavia, hanno anche torto. Zend, Laravel e CodeIgniter sono strutture sorprendenti, e mentre non "danno" MVC, creano sicuramente una strada per te come sviluppatore per creare applicazioni MVC magnificamente costruite, considerando che tu, come lo sviluppatore, segui il buon MVC pratiche.
A quelli in questa discussione dicendo che CodeIgniter è orribile. Hai torto, almeno per gli standard odierni. Al momento di questo post non ero in framework quindi non l'avevo ancora guardato. Perciò a quel tempo potrebbe essere stato orribile. Ma lo uso TUTTE le mie applicazioni web ora. Fanno un ottimo lavoro nel creare una solida struttura con una struttura di directory comprensibile, oltre a fornirti alcuni strumenti straordinari per iniziare a fare MVC. Fanno un ottimo lavoro in logica distinzione, hanno una fantastica community per il supporto e forniscono un framework completo e gratuito che, di nuovo se segui le buone pratiche MVC, può trasformarsi in alcune incredibili applicazioni.
Al punto principale. Volevo interporre la mia opinione su questo argomento. Non troverai mai il framework perfetto, MVC, pronto all'uso . Tuttavia, se si utilizzano buone pratiche MVC e si sceglie un framework solido come Zend, Laravel e / o CodeIgniter, tutto andrà bene. Perché la verità è che il MVC spetta allo sviluppatore come implementa le buone pratiche e non il framework. Il framework offre le basi, il resto spetta allo sviluppatore.
Buoni framework da utilizzare come riferimenti
- CodeIgniter
- Zend Framework
- laravel
- Symfony 2 (Aggiunto dopo aver letto il commento, perché è anche un eccellente framework)
Ricorda che quando li usi, spetta a te che lo sviluppatore segua le buone pratiche MVC. Ci sono tonnellate e tonnellate di tutorial là fuori su buone pratiche MVC. Mi sono imbattuto nel sito web di un gentiluomo che ha alcune linee guida incredibili , e punta al corretto MVC, e finora i suoi post sul blog sono stati molto belli e lui è un ottimo punto di partenza per imparare.
Riferimento
- Blog di Tom Butler's Programming: link