Vsekakor uporabljati framework je dobra praksa, če je projekt le nekoliko večji kot par statičnih strani na spletu.
Ravno zato pa tudi imaš toliko različnih FW, ker niso vsi namenjeni vsem.
Symfony je noro zmogljiv in včasih res overkill za enostavne stvari. Ampak če imaš kakšno večjo aplikacijo, postane noro uporaben.
Za primer, v Symfoniju lahko preko konzole generiraš frontend in backend za nek modul, kar zgenerira vse potrebne viewe, modele in controlerje, ob enem pa še v backendu generira 'urejevalnik' za ta modul. Modul je naprimer vnos in izpis novic.
Zend FW pa je bolj mišljen kot knjižnica oz skupek njih in te ne 'sili' v MVC toliko kot ostali. Pušča veliko svobode in prispeva kup narejene kode, ki velikokrat pride prav.
CodeIgniter je pravtako super. Če bi rad se držal dobre prakse programiranja in strukturiranja / ločevanja kode, je to super način. MVC je pač 'the way'.
Če želiš da ti MVC dela tako kot se zagre, moraš kup stvari poštimat, kar pa je odkrivanje tople vode, če ne uporabiš že preverjene rešitve.