Yii چیست؟

فروردین 24, 1397     میثم عبداللهی    

Yii

سلام به شما کاربران عزیز و دوست داشتنی. امروز میخوام درباره یکی دیگه از فریم ورک های نوشته شده بر اساس زبان PHP براتون مطلب بزارم. Yii یک فریم ورک رایگانه که گواهینامه bsd license رو اخذ کرده و در سال 2008 توسط تعدادی از برنامه نویسان مجرب و حرفه ای که مدت زیادی رو روی پروژه های توسعه PHP Framework مثل پروژه Prado صرف کرده بودن، عرضه شد.

تاریخچه

به دلیل برخی مشکلات مانند دست زدن به صفحات پیچیده، منحنی یادگیری شلوغ و دشواری در تنظیم بسیاری از کنترلها در پروژه Prado، توسعه دهندگان شروع به ساخت فریم ورک Yii کردن تا بسیاری از نواقص و کاستی های Prado رو پوشش بدن و اون ها رو ترمیم کنن. سرانجام در اکتبر 2006 پس از ده ماه توسعه خصوصی، اولین نسخه ی آلفا فریم ورک Yii منتشر شد. نسخه Yii 1.1 در سال 2010 منتشر شد که به عنوان یک سازنده فرم، پرسشنامه های مرتبط با ریکاوری فعال و یک چارچوب تست واحد شروع به فعالیت کرد. در سال 2011 توسعه دهندگان تصمیم بر استفاده از ورژن جدید PHP گرفتند تا مشکلات معماریه این فریم ورک رو برطرف کنن و به این منظور نسخه 2 Yii رو منتشر کردن. در حال حاضر نسخه 2.0.9 این فریم ورک موجوده که PHP 7 رو ساپورت میکنه.

Yii چیست؟

فریم ورک Yii که مانند حرف E کشیده با تلفظ Yee خونده میشه برای استفاده برنامه نویسان PHP طراحی و ساخته شده است. فریم ورک Yii نتیجه ای از کار بر روژه ی پروژه Prado است به این دلیل بسیاری از قابلیت های پروژه موفق Prado رو به ارث برده. Yii تنها از PHP نسخه 5 و بالاتر پشتیبانی میکنه. این فریم ورک با تمرکز روی نسخه 5 PHP از همه قابلیت های اون استفاده میکنه و این مسئله در حال حاضر که اکثر میزبان ها از PHP 5 حمایت میکنن نه تنها یک کمبود نیست بلکه یک مزیت به حساب میاد.

معماری MVC و شی گرایی

در ساخت فریم ورک Yii از الگوی معماری MVC استفاده شده است. Yii تمام قواعد MVC رو رعایت کرده و یک محیط کاملا شی گرا رو بوجود اورده. در این فریم ورک شی گرایی به عنوان یک اصل اولیه رعایت شده و دسترسی به همه چیز حتی دسترسی به جداول بانک اطلاعاتی و روابط نیز در قالب شی گرایی تعریف شده است.

Yii

ویژگی ها

مهم ترین ویژگی این فریم ورک همون طور که ذکر شد، پیروی از مدل معماری MVC است. در این فریم ورک از ابزار تولید کد توکار استفاده میشه، Yii باعث میشه توسعه ی برنامه های شما با استفاده از چارچوب MVC سریعتر صورت بگیره. در این فریم ورک از گزینه های قالب دهی مثل Bootstrap Extention استفاده شده که برنامه شما رو زیبا تر و ریسپانسیو (Responsive) تر میکنه. شما در این فریم ورک به دلیل یکپارچگی با سایر چارچوب ها به راحتی میتونین با قابلیت های Zend یا PEAR کار کنین. این فریم ورک انواع رایگان افزونه ها و ابزارک ها رو شامل میشه و شما میتونین با اونها کار کنین.

کجا استفاده میشه؟

فریم ورک Yii دارای سیستم Cache بسیار قوی است و به این دلیل برای طراحی پرتال، فروم ها و انواع اپلیکیشن ها کاربرد داره و مورد استفاده قرار میگیره.

شروع یادگیری

اگه علاقه مند به کار با فریم ورک های PHP هستین، میتونین از فریم ورک Yii نیز استفاده کنین. برای استارت یادگیری این فریم ورک میتونین از مراجع مختلف استفاده کنین ولی من طبق معمول مرجه اصلی سایت (برای ورود به سایت کافیه اینجا کلیک کنین) رو بهتون پیشنهاد میدم.

دسته‌بندی‌ : بلاگ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Rating*