آشنایی با فریم ورک لاراول (Laravel)

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

تاریخچه ی فریم ورک لاراول

Laravel توسط تیلور اتول به عنوان تلاشی برای جایگزینی عالی برای فریم ورک قدیمی‌ تر PHP با نام CodeIgniter ایجاد شد. دلیل این امر این بود که CodeIgniter ویژگی‌ هایی مانند پشتیبانی از احراز هویت داخلی مشتری و مجوز مناسب کاربر را ارائه نکرده است. در نهم ژوئیه ۲۰۱۱، Laravel اولین نسخه بتا خود را منتشر کرد و در همان ماه، Laravel 1 منتشر شد. به غیر از تأیید هویت، لاراول همچنین از پشتیبانی محلی، نمایش‌ ها، مدیریت نشست‌ها، مسیریابی، درخواست به کنترل کننده خاص برخوردار است.

آموزش فریم ورک لاراول
آموزش فریم ورک لاراول

پیش نیاز های فریم ورک لاراول (Laravel)

می‌توانید فریم ورک Laravel را در اکثر سرور ها نصب کنید یا با استفاده از یک ماشین مجازی در یک لپ‌ تاپ آن را اجرا کنید. امکانات مورد نیاز اصلی عبارتند از:

  • PHP 7
  • یک سرور ریموت یا لوکال (PHP (Valet ، Homestead ، Vagrant ، MAMP و …
  •  بانک اطلاعاتی ترجیحا MySQL

چرا از فریم ورک لاراول (Laravel) استفاده کنیم؟

 لاراول مجموعه ای از بهترین راه حل ها با سینتکس خلاقانه را ارائه می‌کند که به درستی انجام می‌ پذیرند. لاراول توسط آسان سازی کار های معمول مانند احراز هویت، روتینگ، کار با بانکهای اطلاعاتی و … که تقریبا در تمامی پروژه های تحت وب استفاده می‌شوند، مسائل و مشکلات ناشی از توسعه را هم برای توسعه دهنده و هم برای کارفرما کاهش می دهد. لاراول، از محبوب ترین فریم ورک های زبان PHP هستند که بررسی میزان محبوبیت آن در گوگل ترند حاکی از رشد روز افزون فریم ورک Laravel است.

مزایای فریم ورک لاراول (Laravel)

  •  راه اندازی، یادگیری و به روز رسانی آسان
  • دارای قابلیت ماژولار (از جمله Bundle و Composer)
  • مبتنی بر معماری منعطف MVC
  • ارتباط با دیتابیس و اجرای دستورات به صورت سریع و آسان
  • توسعه اختصاصی سیستم مسیر دهی (routing)
  • بدون داشتن کد نویسی های تودرتو
  • اجرای آسان روندهای معمول برنامه نویسی مانند احراز هویت
  • انجام تست های متعدد از واحد های مختلف برنامه با دستورات ساده
آموزش فریم ورک لاراول
آموزش فریم ورک لاراول

ویژگی ‌های فریم ورک (Laravel)

  • ORM نقشه ارتباط بین اشیا: یک ویژگی پیشرفته پیاده ‌سازی شده از php برای الگوی فعالیت رکورد ها در بانک اطلاعاتی است.
  • مسیر یابی بازگشتی که رابطه بین لینک ‌ها و مسیر ها را تعریف می‌کند.
  • موتور قالب blade که به راحتی چند تا از مدل‌ های داده‌ ای را با محصول نهایی ویو ترکیب می‌کند.
  • لاراول یک فریم ورک MVC است و علاوه بر افزایش امنیت به دلیل وجود این ساختار، دارای متد هایی جهت افزایش امنیت فرم ‌ها می ‌باشد.
  • و …

تاثیر استفاده از فریم ورک (Laravel) بر سرعت پروژه

لاراول دارای امکانات و ویژگی‌ هایی است که قطعا بر سرعت انجام پروژه‌ ها تاثیر می‌گذارد که عبارتند از:

  • Service Container: این امکان به عنوان ابزاری قدرتمند وابستگی بین کلاس ‌ها را مدیریت می‌کند.
  • Queues : تعریف صف در لاراول، به شما این امکان را می‌دهد تا در انجام اموری که زمان زیادی نیاز دارند وقفه ایجاد کنید و در خصوص زمان انجام آن، بعدا تصمیم‌ گیری کنید.
  • Events: در لاراول، شما به راحتی می‌ توانید بر هر اتفاقی که در اپلیکیشن شما رخ می‌دهد نظارت کنید و به سرعت ریشه خطا ها را پیدا کنید.