PHP да веб-сайтларни ишлаб чиқишда MVC ёндашуви
Биз веб-сайт ишлаб чиққанда, HTML ва PHP кодларни бир хил файлда ёзамиз, бу тилларни бир-бирига аралаштириб. Агар лойиха кичик бўлса, буnda hech qanday yomonlik yo'q. Аммо агар лойиха ўсса, ваqt ўтиши билан уни қўллаб-қувватлаш тилларнинг аралашмаси сабаби жуда оғирлаша бошлайди. Ваqt ўтиши билан лойиха янада катталашиб боради, код янада chalkashib boradi, ва сиз уни қўллаб-қувватлашни қийинлашади.
Бундай муаммоларни ҳал этиш учун MVC деб аталувчи махсус ёндашув ишлаб чиқилган. Бу қисқартма quyidagicha ochiladi: M - модель (model), V - кўриниш (view), С - контроллер (controller). Бунда модель маълумотларни олиш учун жавобгар, кўриниш - бу маълумотларни экранда керакли курinишда чиқариш учун жавобгар, контроллер эса модель ва кўриниш ўртасидаги богловчи ҳалқани ифодалайди.
MVC асосида барча PHP фреймворклар яратилган. Фреймворк лойиханинг тайёр заготовкаси бўлиб, PHP дастурчиси учун веб-сайт ишлаб чиқишни осонлаштиради, уні кўп рутин амаллардан халос этади. Бундан ташқари, фреймворк ишлаб чиқиш пайтида қабул қилиниши керak бўлган қоидалар тўпламидир. Ушбу қоидаларга амал қилиш лойихага аник тузилиш киритади, яратилган кодни осонлик билан қўллаб-қувватлашни таъминлайди, шунингдек, лойихага янги одамларни осонлик билан жалб қилиш имконини беради. Ушбу қоидалардан бири ва айнан MVC ёндашувидир.