آنچه در این صفحه می خوانید:
معرفی فریمورک Yii
فریمورک Yii یک فریمورک PHPمنبع باز برای برنامه های کاربردی وب مدرن و به سرعت توسعه یافته است. این فریمورک در اطراف الگوی ترکیبی Model-View-Controller ساخته شده است. Yii ویژگی های امن و حرفه ای را برای ایجاد سریع پروژه های قوی فراهم می کند. فریمورک Yii دارای یک معماری مبتنی بر جزء و از solid caching پشتیبانی می کند. بنابراین، برای ساخت انواع برنامه های وب مانند انجمن ها، پورتال ها، سیستم های مدیریت محتوا، خدمات RESTful، وب سایت های تجارت الکترونیک و غیره مناسب است. همچنین Yii دارای یک ابزار سازنده کد به نام Gii است که شامل سازنده کامل CRUD می باشد.
Yii این فلسفه را می پذیرد که کد باید به روشی ساده و در عین حال زیبا نوشته شود. Yii هرگز به دنبال پیروی از برخی الگوهای طراحی سعی نخواهد کرد موارد بیش از حد طراحی کند. Yii یک فریمورک فول استک است که بسیاری از ویژگی های اثبات شده و آماده استفاده، از قبیل ایجاد کوئری و ActiveRecord برای هر دو پایگاه داده رابطه ای و NoSQL و پشتیبانی توسعه API RESTful، پشتیبانی از ذخیره چند لایه و غیره را دارد. تقریباً هر قطعه کد اصلی را می توانید شخصی سازی یا جایگزین کنید. عملکرد بالا همیشه یک هدف اصلی Yii است.
Yii یک نمایش یک نفره نیست،بلکه توسط یک تیم قدرتمند توسعه دهنده اصلی و همچنین جامعه بزرگی از متخصصان که دائماً در توسعه Yii مشارکت می کنند، از آن حمایت می شود. تیم توسعه دهنده Yii به جدیدترین روندهای توسعه وب و بهترین شیوه ها و ویژگی های موجود در فریمورک ها و پروژه های دیگر توجه جدی می کند. مناسب ترین بهترین شیوه ها و ویژگی هایی که در جاهای دیگر یافت می شود، به طور مرتب در فریمورک اصلی قرار می گیرند و از طریق رابط های ساده و ظریف در معرض دید قرار می گیرند.
تاریخچه فریمورک Yii
Yii به عنوان تلاشی برای رفع اشکالات درک شده در فریمورک PRADO شروع شد. دست زدن به صفحات پیچیده، منحنی یادگیری شیب دار و سفارشی کردن بسیاری از کنترل ها دشوار است. در اکتبر 2006، پس از ده ماه توسعه، اولین نسخه آلفای Yii منتشر شد و به دنبال آن نسخه رسمی 1.00 در دسامبر 2008 منتشر شد. Yii 1.1 در ژانویه سال 2010 منتشر شد و با ایجاد سازنده فرم، نمایش داده های مربوط به سوابق فعال، یک فریمورک تست واحد و موارد دیگر منتشر شد. جامعه Yii به دنبال پیگیری 1.1 شاخه با پشتیبانی و اصلاحات PHP7 است. آخرین نسخه نسخه 1.1.21 در آوریل 2019 بود.
در ماه مه 2011، توسعه دهندگان تصمیم گرفتند از نسخه های جدید PHP استفاده کنند و کاستی های معماری را برطرف کنند و نتیجه آن نسخه 2.0 باشد. در ماه مه 2013 ، کد Yii 2.0 به بازار عرضه شد و به دنبال آن اولین نسخه پایدار در اکتبر 2014. PHP7 از نسخه 2.0.9 پشتیبانی می شود. آخرین نسخه 2.0.19 در ماه مه 2019 منتشر شد.
ویژگی های فریمورک Yii
- اجرا مدل معماری MVC
- ارائه ویژگی هایی برای پایگاه داده های relational و NoSQL
- توسعه پذیر
- پشتیبانی چندگانه از caching
- پشتیبانی از توسعه RESTful API
- با استفاده از فناوری های مدرن
- قابلیت تست
- ساده سازی امنیت
- زمان توسعه کوتاه تر
- تولید مشخصات خدمات پیچیده WSDL و مدیریت رسیدگی به درخواست خدمات وب.
- طرح ذخیره سازی لایه ای، که از حافظه پنهان داده، ذخیره صفحه، ذخیره قطعات و محتوای پویا پشتیبانی می کند. فضای ذخیره سازی ذخیره سازی قابل تغییر است.
- خطا هنگام کار و ورود به سیستم پیام های ورود به سیستم را می توان دسته بندی، فیلتر و مسیریابی به مقصد مختلف.
- اقدامات امنیتی شامل پیشگیری از برنامه نویسی کراس سایت (XSS)، درخواست کراس سایت (CSRF) و دستکاری کوکی می باشد.
- تست واحد و عملکرد بر اساس PHPUnit و سلنیوم.
- تولید خودکار کد برای برنامه اسکلت، برنامه های CRUD، از طریق ابزار Gii.
- کد تولید شده توسط اجزای Yii و ابزار خط فرمان مطابق با استاندارد XHTML است.
- طراحی شده تا با کد شخص ثالث به خوبی کار کند. به عنوان مثال ، ممکن است کدی از PEAR یا Zend Framework را درج کنید.
کاربرد فریمورک Yii
Yii یک فریمورک عمومی برنامه نویسی وب است، به این معنی که می تواند برای توسعه انواع برنامه های وب با استفاده از PHP استفاده شود. به دلیل معماری مبتنی بر مؤلفه و پشتیبانی از ذخیره سازی پیشرفته، به ویژه برای توسعه برنامه های در مقیاس بزرگ از جمله پرتال ها، فروم ها، سیستم های مدیریت محتوا (CMS)، پروژه های تجارت الکترونیکی، سرویس های RESTful وب و غیره مناسب است.