همواره استفاده از ابزار های آماده در برنامه نویسی و طراحی سبب تسریع در روند کار می شود برای نمونه استفاده از بوت استرپ سبب طراحی اصولی صفحات وب شده و همچنین حجم کد های نوشته شده نیز توسط طراح کاهش پیدا میکند یعنی در واقع میتوان گفت در اکثر موارد استفاده از ابزار اماده دو فایده را در پی دارد ۱-انجام اصولی کار ۲-کاهش حجم کد نویسی روند برنامه نویسی یک وب سایت از پایه مسلما امری زمان بر می باشد کار با فرم ها -اجرای دستورات sql و.. سبب میشود که بخش زیادی از زمان انجام پروژه صرف کار های تکراری شود علاوه بر این در تمام مراحل انجام کار نیز باید موارد امنیتی در نظر گرفته شود اما استفاده از یک فریم ورک خوب باعث می شود که تا حدود زیادی کار برنامه نویسی وب سایت سریعتر و اصولی تر شود یکی از مزیت های زبان برنامه نویسی php وجود تعداد زیادی فریم ورک برای کار با این زبان می باشد فریم ورک هایی مثل زند-سیمفونی-لاراول-یی و... که هر شخص میتواند بر حسب نیاز یا علایق شخصی فریم ورک مورد نیاز خود را برای برنامه انتخاب نمایید در این دوره آموزشی سعی شده تمام موارد لازم برای کار با فریم ورک yii2 توضیح داده شود و برای کاربردی بودن دوره نیز یک فروشگاه فایل با این فریم ورک ساخته شده
سر فصل های دوره آموزش
آشنایی با فریم ورک yii و مزیت این فریم ورک نسبت به سایر فریم ورک های phpآشنایی با دستورات namespace و use و کاربرد آن در phpآشنایی با معماری mvc و ساخت model, controller و view در فریم ورک yii2آموزش کار با ابزار i18n جهت راه اندازی سایت های چند زبانهآشنایی با ابزار gii جهت ساخت کد های لازم برای ثبت, ویرایش , حذف و نمایش اطلاعات (CURD)آشنایی با gridview و detailview جهت نمایش اطلاعات و تغییرات لازم در این دو ویجتآموزش ساخت ماژول توسط ابزار gii جهت راه اندازی بخش مدیریت فروشگاهآموزش روش های Data Access Objects , Query Builder و Active Record جهت اجرای دستورات sqlآموزش نحوه طراحی layout برای بخش مدیریت فروشگاه و نحوه اضافه کردن فایل های css و javascript به قالبساخت قسمت دسته بندی محصولات با ابزار giiساخت قسمت محصولات فروشگاه با ابزار giiافزودن جستجو به قسمت مدیریت محصولاتآموزش نحوه اعتبار سنجی فرم ها در فریم ورک yii2 و سفارشی سازی آنآموزش آپلود فایل و اعتبار سنجی پسوند های مجاز جهت آپلودآموزش استفاده از Migration جهت ساخت و تغییر جدول های دیتابیسآشنایی با relation و برقراری ارتباط یک به یک , یک به چند و چند به چندآموزش کار با ajax با استفاده از pjax در فریم ورک yii2 و اعتبار سنجی و ثبت اطلاعات به صورت ajaxآموزش کار با session و کوکی در فریم ورک yii2 و نحوه ذخیره سازی سشن در جدولنمایش محصولات فروشگاه و استفاده از کلاس Pagination جهت صفحه بندی محصولاتآشنایی با Authentication و ایجاد قسمت های لاگین و ثبت نام فروشگاهجدا سازی بخش لاگین مدیر فروشگاه و کاربران عادیآموزش استفاده از captcha در فریم ورک yii2 و نحوه سفارشی سازی آنآموزش نحوه ارسال ایمیل و ساخت قسمت بازیابی کلمه عبورآموزش استفاده از rbac برای تعیین سطح دسترسی کاربرانآموزش سفارشی سازی آدرس های ایجاد شده توسط فریم ورک yii2ساخت صفحه نمایش محتوای محصول با امکان افزودن محصول به سبد خریدپیاده سازی سبد خریدآشنایی با متد behaviors و ساخت کلاس لازم برای ثبت آمار بازید سایتآموزش کار با نمودار و نمایش آمار بازدید سایت و میزان درآمد سایت در قالب نمودارافزودن امکان سرچ بر اساس پارامتر های مختلف به gridviewافزودن امکان ثبت کد تخفیف برای خرید محصولاتثبت اطلاعات لازم جهت اتصال به درگاه بانک ملت از طریق بخش مدیریتآموزش کار با سیستم Caching در فریم ورک یی (Data Caching,Fragment Caching,Page Caching,HTTP Caching )آموزش کار با کلاس VerbFilter جهت فیلتر کردن نوع درخواست های ارسالی(Post,Get,Ajax)افزودن امکان ثبت نظر به محصولات سایت و مدیریت نظرات ثبت شدهآموزش نحوه کار با تاریخ شمسی در فریم ورک yii2آشنایی با نحوه ساخت extension برای فریم ورک yii2 و انتشار آن در سایت github.com و packagist.orgآموزش ساخت و استفاده عملی از Web Services در فریم ورک yii2آشنایی با نحوه ساخت لینک زماندار و ارسال فایل جهت دانلودافزودن امکان ثبت سفارش و اتصال مستقیم به درگاه بانک ملتمدیریت سفارشات کاربرانآپلود فروشگاه ساخته شده با نسخه basic فریم ورک yii و تست عملی فروشگاهآموزش استفاده از نسخه advanced فریم ورک yii2انتقال فایل های ساخته شده در نسخه basic فریم ورک به نسخه advanced و ساخت فروشگاه فایل با نسخه advanced