در اکثر پروژه های وب، بخش بزرگی از کارها تکراری است. کارهایی از قبیل لاگین امن، کار با فرم ها، ارتباط با دیتابیس و... مثالهایی از این دست هستند. بعنوان مثال هایی از کارهای پیشرفته تر نیز می توان به مواردی همچون برنامه نویسی ماژولار، نوشتن پروژه های توسعه پذیر، وجود استانداردهای خاص در کدنویسی و... اشاره کرد. فریمورکهای زبان PHP به همین منظور ایجاد شده اند. فریمورک در لغت به معنای چهارچوب کاری است و در عمل، مجموعه ای از توابع و کلاسهای کتابخانه ای را در بر می گیرد که برای انجام سریعتر و اصولی کارها مطابق با استانداردهای از قبل نوشته شده جهت جلوگیری از انجام کارهای تکراری درنظر گرفته شده اند. این کلاسها و توابع توسط برنامه نویسان حرفه ای تولید شده اند که سالها تجربه برنامه نویسی دارند و کمک گرفتن از آنها برای انجام کارهای تکراری که در هر پروژه مورد نیاز است، به شما کمک می کند تا تمرکز خود را برروی منطق برنامه خود قرار دهید و از درگیرشدن ذهنتان در مسائلی که قبلاً به شکل بهینه حل شده اند، پرهیز نمایید.
فریمورک Yii در ابتدا توسط Qiang Xue تولید شد که چندین سال در تیم توسعه فریمورک Prado عضو بود و تجربه نواقص و نقاط قوت آن فریمورک را با ایده هایی که از فریمورکهای دیگری نظیر سیمفونی و حتی زبانهای برنامه نویسی دیگر همچون Ruby و... کسب کرده بود، در قالب یک فریمورک مستقل و جوان تولید کرد و مسیر رو به رشد آنرا با موفقیت تا به امروز که بیش از 500 نفر در توسعه آن مشارکت دارند، ادامه داده است. این فریمورک امروزه جزو برترین فریمورکها از نظر Performance و پشتیبانی از قابلیتهای وب 2 از قبیل AJAX و... است و جزو محبوبترین فریمورکهای PHP محسوب می شود. در این دوره، قدم به قدم بصورت عملی و در چهارچوب یک پروژه جامع، با امکانات این فریمورک آشنا شده و مهارتهای لازم جهت استفاده از جدیدترین نسخه آن یعنی نگارش 2 را در قالب چند پروژه مثل وبلاگ، فروشگاه اینترنتی همراه با درگاه پرداخت آنلاین، سایت گالری عکس با قابلیت واترمارک و... بصورت عملی خواهید آموخت.