لاراول
برای تأییدپذیری کامل این مقاله به منابع بیشتری نیاز است. |
توسعهدهنده(ها) | Taylor Otwell |
---|---|
انتشار ابتدایی | ژوئن ۲۰۱۱[۱] |
نسخهٔ پایدار | 5.8.9[۲]
/ ۲ آوریل ۲۰۱۹ |
مخزن | ![]() |
نوشتهشده توسط | پی اچ پی ۷ |
سیستمعامل | چندسکویی |
گونه | چارچوب (فریم ورک: Framework) نرمافزار وب |
پروانه | MIT License |
وبگاه | laravel.com |
لاراول (به انگلیسی Laravel) یک چارچوب متن باز پی اچ پی (PHP) است که توسط تیلور اوتول، برای توسعه نرمافزارهای وب بر پایه معماری مدل-نما-کنترلگر(MVC) و چارچوب سیمفونی طراحی شدهاست.
بعضی از ویژگیهای لاراول به صورت ماژولار و بستهبندی شده ارائه شدهاست. در مارس ۲۰۱۵، لاراول به عنوان معروفترین فریم ورک php شناخته شد.کدهای باز لاراول بر روی گیتهاب میزبانی میشود و تحت لیسانس MIT License ارائه شدهاست.
محتویات
تاریخچه لاراول[ویرایش]
تیلور اوتول (Taylor Otwell) برای این لاراول را ساخت تا تلاش کند یک راه حل پیشرفته تر از فریم ورک کدایگنایتر را ارائه کرده باشد. اولین نسخه آزمایشی لاراول در ۹ ژوئن ۲۰۱۱ در دسترس قرار گرفت و در یک ماه بعد نسخه کامل شده لاراول منتشر شد. لاراول ۱ شامل مکانسیمهای مدل، نما، نشست، و مسیریابی بود ولی فقدان وجود کنترلگر در آن باعث شد تا حالت چارچوب MVC واقعی را از دست بدهد.
لاراول ۲ در سپتامبر سال ۲۰۱۱ همراه با بهینهسازیهای متعدد منتشر شد. ویژگی اصلی آن وجود کنترلگر در آن بود، که لاراول ۲ را بهطور کامل جزء فریم ورکها قرار میداد. امکان دیگری که در آن به وجود آمد سیستم قالب بندی آن به نام Blade بود، همچنین در لاراول ۲ استفاده از پکیجها همان طوری که کمتر از آنها پشتیبانی میشد بهطور کامل از بین رفت.
لاراول ۳ در فوریه سال ۲۰۱۲ منتشر شد، ویژگی مهم آن استفاده از واسط خط فرمان(CLI) بود که با نام artisan شناخته شد. پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی، و مهاجرت پایگاهداده(Migration)، لایههای بانک اطلاعاتی، پشتیبانی از رویدادها و سیستم پکیجینگ که bundle نامیده میشد. محبوبیت لاراول را در بین کاربران بالا برد.
لاراول ۴، بر پایه کدهای Illuminate در می سال ۲۰۱۳ منتشر شد. این نسخه بهطور کامل مجدداً بازنویسی شده بود. امکانات migrate بهطور جداگانه در کامپوزر قرار گرفت. امکاناتی نظیر ارسال به ایمیل به چند شیوه متفاوت و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی به عنوان soft deletion از دیگر امکانات آن بود.
لاراول ۵ در فوریه سال ۲۰۱۵ منتشر شد. این نسخه با تغییر شماره نسخه ۴٫۳ بود. از امکانات این نسخه پشتیبانی از برنامهریزی برای دوره اجرای وظایف از طریق پکیج Scheduler بود. بهینه شدن پکیجهای assets از طریق Elixir و سیستم ورود کاربری به راحتی از طریق پکیج Socialite package قابل کنترل شده بود. لاراول ۵ همچنین ساختار درختی را برای ساخت نرمافزار معرفی کرد.
لاراول ۵٫۱ در سال ۲۰۱۵ منتشر شد، این نسخه با پشتیبانی طولانی همراه است و باگهای زیادی در این نسخه برطرف شده، لاراول برنامهریزی کرده تا در هر دو سال یک نسخه از آن را منتشر کند.
ویژگیهای فریم ورک لاراول[ویرایش]
- استفاده از بستههای نرمافزاری از زمان لاراول نسخه ۳ فراهم شد. با این ویژگی میتوان به راحتی اپلیکیشنهای تجاری را به وجود آورد. از نسخه ۴ سیستم composerها به لاراول اضافه شد.
- ORM نقشه ارتباط بین اشیا: یک ویژگی پیشرفته پیادهسازی شده از php برای الگوی فعالیت رکوردها در بانک اطلاعاتی است.
- ساخت کوئری: از نسخه لاراول ۴ به وجود آمد؛ که امکان دسترسی مستقیم به ORMها را میداد. به جای تایپ مستقیم کوئریهای اسکیوال لاراول این امکان را میدهد تا کوئریها با برنامه تر ساخته شوند و برای استفادههای مجدد ذخیرهسازی گردند.
- مسیریابی بازگشتی که رابطه بین لینکها و مسیرها را تعریف میکند.
- موتور قالب blade که به راحتی چند تا از مدلهای دادهای را با محصول نهایی ویو ترکیب میکند.
- migrationها کلاسهایی با قابلیت ایجاد تغییرات در پایگاهداده هستند که وظیفه ایجاد، حذف و تغییر جداول بدون استفاده از کدهای اسکیوال را بر عهده دارند. البته انجام تمامی موارد در نهایت به وسیله اسکیوال انجام میشود و منظور در اینجا عدم استفاده از کد اسکیوال به طور مستقیم برای توسعهدهنده هنگام طراحی مایگریشن است.
خط فرمان آرتیزان[ویرایش]
به خط فرمان لاراول (Artisan CLI) گفته میشود؛ که در لاراول ۳ با محدودیتهایی معرفی شد. لاراول بعدها به یک معماری بر پایه کامپوزر مهاجرت کرد که اجازه میداد آرتیزان با اجزا فریم ورک سیمفونی ترکیب شود، در نتیجه در لاراول ۴ ویژگیهای دیگر آرتیزان اضافه شد.
چرخه انتشار لاراول[ویرایش]
Version | Release date | PHP version | Notes |
---|---|---|---|
۱٫۰ | ژوئن ۲۰۱۱ | ن/م | |
۲٫۰ | سپتامبر ۲۰۱۱ | ن/م | |
۳٫۰ | ۲۲ فوریه ۲۰۱۲ | ن/م | |
۳٫۱ | ۲۷ مارس ۲۰۱۲ | ن/م | |
۳٫۲ | ۲۲ مه ۲۰۱۲ | ن/م | |
۴٫۰ | ۲۸ مه ۲۰۱۳ | ≥ ۵٫۳٫۰ | ن/م |
۴٫۱ | ۱۲ دسامبر ۲۰۱۳ | ≥ ۵٫۳٫۰ | ن/م |
۴٫۲ | ۱ ژوئن ۲۰۱۴ | ≥ ۵٫۴٫۰ | ن/م |
۵٫۰ | ۴ فوریه ۲۰۱۵ | ≥ ۵٫۴٫۰ | ن/م |
5.1 LTS | ۹ ژوئن ۲۰۱۵ | ≥ ۵٫۵٫۹ | ن/م |
۵٫۲ | ۲۱ دسامبر ۲۰۱۵ | ≥ ۵٫۵٫۹ | ن/م |
۵٫۳ | ۲۳ اوت ۲۰۱۶ | ≥ ۵٫۶٫۴ | ن/م |
۵٫۴ | ۲۴ ژانویه ۲۰۱۷ | ≥ ۵٫۶٫۴ | ن/م |
5.5 LTS | ۳۰ اوت ۲۰۱۷ | ≥ ۷٫۰٫۰ | ن/م |
۵٫۶ | ۷ فوریه ۲۰۱۸ | ≥ ۷٫۱٫۳ | ن/م |
۵٫۷ | ۴ سپتامبر ۲۰۱۸ | ≥ ۷٫۱٫۳ | ن/م |
۵٫۸ | ۲۶ فوریه ۲۰۱۹ | ≥ ۷٫۱٫۳ | ن/م |
۶٫۰ | ۳ سپتامبر ۲۰۱۹ | ≥ ۷٫۲٫۰ | ن/م |
توضیحات: | ورژنهای قدیمی و عدم پشتیبانی | ورژن قدیمی همراه با پشتیبانی | ورژن فعلی | ورژن نمایشی | ورژن آینده |
---|
چرخه انتشار[۳]
منابع[ویرایش]
- ↑ Maks Surguy (July 27, 2013). "History of Laravel PHP framework, Eloquence emerging". maxoffsky.com. Retrieved May 10, 2015.
- ↑ "laravel/framework: Release v5.8.9". github.com. April 2, 2019. Retrieved April 2, 2019.
- ↑ «Release Notes - Laravel - The PHP Framework For Web Artisans». laravel.com. دریافتشده در ۲۰۱۹-۰۴-۰۴.