ساختار یا الگوی طراحی (Model View Controller) MVC یک الگو یا ساختار معماری برنامه نویسی است که نرم افزار را به سه بخش مجزا تقسیم میکند. این بخشها عبارت اند از Model برای ارتباط با دیتابیس، View برای ایجاد یک رابط کاربری برای نمایش اطلاعات و ارسال اطلاعات برای تغییر در دیتابیس و Controller برای پردازش درخواستهای کاربر.
به عنوان مثال وبسایتی که با این معماری توسعه داده شده باشد. کاربر هنگام دریافت فایل یا هر درخواست دیگری که از صفحات آن وبسایت داشته باشد، ابتدا درخواست از سرور به router برنامه فرستاده می شود و روتر یا همان مسیر یاب آن را به کنترلر Controller مربوطه ارسال می کند و کنترلر اطلاعات لازم را از دیتابیس گرفته، که این کار نیز توسط Model انجام می شود و View یا صفحه ای مورد نظر را به کاربر ارسال می کند. که در این دوره بشکل کامل و در قالب پروژه قدم به قدم پیاده سازی و توضیح داده می شود.
زمانی که پروژه بزرگ باشد کار بدون معماری سه لایه یا mvc کاری سخت و پیچیده ای می شود. بنابرین در این مواقع بهترین راه استفاده از مدل mvc است. چرا که کد کمتری نوشته می شود و برنامه علاوه بر اینکه ساده می شود. مدیریت و کنترل آن به دلیل اینکه به سه قسمت مجزا تقسیم شده است بهتر و آسان می شود و از دیگر مزایای استفاده از این الگوی می توان به استفاده دوباره از کدهای نوشته شده اشاره کرد. حال ما قصد داریم با این ساختار یا الگو در زبان PHP (پی اچ پی) آشنا بشیم و ازش استفاده کنیم.
از طرفی laravel (لاراول) که محبوب ترین فریمورک PHP (پی اچ پی) است داره از همین الگوی معماری MVC به همراه شی گرایی (oop) استفاده می کند. از طرفی چون هدف اینکه با لاراول آشنا بشید پس بشدت مهمه که با این الگو و ساختار آشنا بشید که هدف این دوره می باشد.
حتما ویدیو معرفی دوره و قسمت های ابتدای رایگان دوره را مشاهده کنید تا با دوره بهتر آشنا شوید.
مباحثی که در این دوره گفته میشود شامل :
آشنایی با الگو یا ساختار MVC
- توضیح کامل بخش های مختلف الگو mvc
- ایجاد یک مثال و تبدیل آن به الگو mvc
ساخت فریمورک بر اساس الگو MVC (پروژه)
- ایجاد پروژه و استفاده از composer
- کار با فایل htaccess.
- ساخت دیتابیس و جداول مورد نیاز
- نحوه ساخت و ایجاد router و controller
- کار با بخش view شامل افزودن فایل css و js و فریمورک bootstrap
- ساخت layout برای صفحات
- نحوه ایجاد notification (نوتیفیکیشن) برای نمایش پیام های ارسالی به کاربر
- نحوه validation (اعتبار سنجی) و ایجاد توابع کمکی برای دسترسی در کل پروژه
- نحوه ایجاد model
- پیاده سازی بخش دسته بندی و پست های پروژه
- پیتده سازی بخش search (جستجو) و paginate (صفحه بندی) برای پست ها
- پیاده سازی authentication (احراز هویت)
- پیاده سازی authorization (مجوز دسترسی)
- deploy یا آپلود فریمورک و پروژه روی سرور
- ......
دوره های پیشنهادی، بعد از گذراندن این دوره :
پیش نیاز این دوره فوق العاده کاربردی :
Javanparast
سلام استاد گرامی و وقتتون بخیر
در خصوص دورههای خریداری شدۀ زیر (که بصورت یکجا خریداری کرده بودم و بسیار ازشون راضی هستم):
- آموزش oop (شی گرایی) در php (پی اچ پی)
- آموزش الگوی طراحی MVC (Model View Controller) در php (پی اچ پی) پروژه محور
سؤالی مبنی بر مشکل عدم دسترسی مطرح کرده بودم که شما پاسخ دادین که نیازی به دسترسی به دورههای مجزا شده نیست و در همون دوره یکجا، این دو دوره وجود داره.
جسارتاً بنده واقف به این موضوع هستم و ویدئوهای معرفی دوره شما رو همیشه مشاهده میکنم.
ولی همونطور که قبلاً مطرح کرده بودم، مشکل اینجاست که از دیروز کلاً اون دورۀ یکجا که بنده خریداری کرده بودم و بهشون دسترسی داشتم، از لیست دورههای شما حذف شد.
سپاسگزار میشم اگه بررسی و رفع اشکال بفرمایید چون با توجه به اینکه در حال مطالعۀ بخش MVC و قسمت paginate بودم، منتظر بارگزاری قسمتهای بعدی نیز بودم.
همچنین جا داره از روش خوب، روشن و روانِ تدریستون مجدداً سپاسگزاری کنم و آرزوی سرافرازی براتون دارم.
علی شیخ
1 ماه پیش
سلام وقت بخیر.
ممنون از محبت شما
دوره یکجا از توی سایت حذف نشده و همچنان توی سایت هست و شما بهش دسترسی دارید. فقط توی بخش چارت آموزشی بجای اون دوره یکجا ما دوره های مجزا را قرار دادیم و هیچ تفاوتی توی محتوا و دسترسی نیست صرفا بجاش دوتا دوره مجزا هست بجای اون. شما توی سایت سرچ کنید php هم دوره ای یکجا میاد براتون