لاراول

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
لاراول(Laravel)
فریم ورک لاراول.png
توسعه‌دهنده(ها) Taylor Otwell
نخستین انتشار ژوئن ۲۰۱۱؛ ۵ سال پیش (۲۰۱۱-۰۶)[۱]
انتشار پایدار 5.0.27[۲] / ۴ آوریل، ۲۰۱۵؛ ۲۳ ماه پیش (۲۰۱۵-۰۴-04)
نوشته‌شده در پی اچ پی
سیستم‌عامل چندسکویی
گونه چارچوب (فریم ورک: Framework) نرم‌افزار وب
پروانه MIT License
وب‌گاه laravel.com

لاراول (به انگلیسی Laravel) یک چارچوب متن باز پی اچ پی (PHP) است که توسط تیلور اوتول، برای توسعه نرم‌افزارهای وب بر پایه معماری MVC طراحی شده است. بعضی از ویژگی‌های لاراول به صورت ماژولار و بسته‌بندی شده ارائه شده است. در مارس ۲۰۱۵، لاراول به عنوان معروف‌ترین فریم ورک php شناخته شد، سایر فریم ورک‌های محبوب از قبیل symfony2,Nette,CodeIgniter,Yii2 و سایر فریم ورک‌ها بودند. کدهای باز لاراول برروی github میزبانی می‌شود؛ و تحت لیسانس MIT License ارائه شده است.

تاریخچه لاراول[ویرایش]

تیلور اوتول برای این لاراول را ساخت تا تلاش کند یک راه حل پیشرفته تر از فریم ورک CodeIgniter را ارائه کرده باشد. اولین نسخه آزمایشی لاراول در ۹ ژوئن ۲۰۱۱ در دسترس قرار گرفت؛ و در یک ماه بعد نسخه کامل شده لاراول ریلیز شد. لاراول ۱ شامل مکانسیم‌های مدل، ویو، سشن، و مسیریابی بود ولی فقدان وجود کنترلر در آن باعث شد تا حالت فریم ورک MVC واقعی خود را از دست بدهد.

لاراول ۲ در سپتامبر سال ۲۰۱۱ همراه با بهینه‌سازی‌های متعدد منتشر شد. ویژگی اصلی آن وجود کنترلرها در آن بود، که لاراول ۲ را به طور کامل جزء فریم ورک‌ها قرار می‌داد. امکان دیگری که در آن به وجود آمد سیستم قالب بندی آن به نام blade بود، همچنین در لاراول ۲ استفاده از پکیج‌ها همان طوری که کم‌تر از آن‌ها پشتیبانی می‌شد به طور کامل از بین رفت.

لاراول ۳ در فوریه سال ۲۰۱۲ منتشر شد، ویژگی مهم آن استفاده از خط فرمان CLI بود که با نام artisan شناخته شد. پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی، و migrationها، لایه‌های بانک اطلاعاتی، پشتیانی از رویدادها و سیستم پکیجینگ که bundle نامیده می‌شد. محبوبیت لاراول را در بین کاربران بالا برد.

لاراول ۴، بر پایه کدهای Illuminate در می سال ۲۰۱۳ منتشر شد. این نسخه به طور کامل مجدداً بازنویسی شده بود. امکانات migrate به طور جداگانه در composer قرار گرفت. امکاناتی نظیر ارسال به ایمیل به چند شیوه متفاوت و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی به عنوان soft deletion از دیگر امکانات آن بود.

لاراول ۵ در فوریه سال ۲۰۱۵ منتشر شد. این نسخه با تغییر شماره نسخه ۴٫۳ بود. از امکانات این نسخه پشتیبانی از برنامه‌ریزی برای دوره اجرای وظایف از طریق پکیج Scheduler بود. بهینه شدن پکیج‌های assets از طریق Elixir و سیستم ورود کاربری به راحتی از طریق پکیج Socialite package قابل کنترل شده بود. لاراول ۵ همچنین ساختار درختی را برای ساخت نرم‌افزار معرفی کرد.

لاراول ۵٫۱ در سال ۲۰۱۵ منتشر شد، این نسخه با پشتیبانی طولانی همراه است و باگ‌های زیادی در این نسخه برطرف شده، لاراول برنامه‌ریزی کرده تا در هر دوسال یک نسخه از آنرا منتشر کند.

ویژگی‌های فریم ورک لاراول[ویرایش]

  • استفاده از بسته‌های نرم‌افزاری از زمان لاراول نسخه ۳ فراهم شد. با این ویژگی می‌توان به راحتی اپلیکیشن‌های تجاری را به وجود آورد. از نسخه ۴ سیستم composerها به لاراول اضافه شد.
  • ORM نقشه ارتباط بین اشیا: یک ویژگی پیشرفته پیاده‌سازی شده از php برای الگوی فعالیت رکوردها در بانک اطلاعاتی است.
  • ساخت query: از نسخه لاراول ۴ به وجود آمد؛ که امکان دسترسی مستقیم به ORMها را می‌داد. به جای تایپ مستقیم SQL QUERYها لاراول این امکان را می‌دهد تا کوئری‌ها با برنامه تر ساخته شوند و برای استفاده‌های مجدد ذخیره‌سازی گردند.
  • مسیریابی بازگشتی که رابطه بین لینک‌ها و مسیرها را تعریف می‌کند.
  • موتور قالب blade که به راحتی چند تا از مدل‌های داده‌ای را با محصول نهایی ویو ترکیب می‌کند.
  • migrateها برای طرح بانک اطلاعاتی هستند؛ و به تغییر بانک اطلاعاتی بر اساس کدها کمک می‌کنند.

artisan CLI در لاراول چیست؟[ویرایش]

به خط فرمان لاراول (CLI)، Atrisan گفته می‌شود؛ که در لاراول ۳ با یکسری محدودیت‌ها معرفی شد. لاراول بعدها به یک معماری بر پایه composerها مهاجرت کرد که اجازه می‌داد artisan با اجزا فریم ورک symfony ترکیب شود، درنتیجه در لاراول ۴ ویژگی‌های تجاری artisan به لاراول ۴ اضافه شد.[۳]

منابع[ویرایش]

  1. Maks Surguy (ژوئیه ۲۷, ۲۰۱۳). "تاریخچه جارچوب لاراول، ظهور الوکینت". maxoffsky.com. Retrieved ژانویه ۲۲, ۲۰۱۵.  Check date values in: |date=, |accessdate= (help)
  2. "laravel/framework: Release v5.0.27". github.com. آوریل ۴, ۲۰۱۵. Retrieved آوریل ۱۷, ۲۰۱۵.  Check date values in: |date=, |accessdate= (help)
  3. ترجمه www.parsaya.com«طراحی سایت پارسایا»(فارسی)‎. وب‌گاه رسمی پارسایا. بازبینی‌شده در 15 اسفند 1394.