آشنایی با فریم ورک لاراول (Laravel)
آشنایی با فریم ورک لاراول (Laravel): لاراول ( Laravel)، یک چارچوب متن باز پی اچ پی (PHP) است که توسط تیلور اوتول، برای توسعه ی نرمافزار های وب بر پایه ی معماری مدل، نما، کنترل گر (MVC) و بسته های آماده ی چارچوب طراحی شدهاست. بعضی از ویژگی های لاراول به صورت ماژولار و بسته بندی شده ارائه شده است. در مارس 2015، لاراول به عنوان معروف ترین فریم ورک php شناخته شد. کد های باز لاراول بر روی گیت هاب، میزبانی می شود و تحت لیسانس MIT License ارائه شده است.
تاریخچه ی فریم ورک لاراول
Laravel توسط تیلور اتول به عنوان تلاشی برای جایگزینی عالی برای فریم ورک قدیمی تر PHP با نام CodeIgniter ایجاد شد. دلیل این امر این بود که CodeIgniter ویژگی هایی مانند پشتیبانی از احراز هویت داخلی مشتری و مجوز مناسب کاربر را ارائه نکرده است. در نهم ژوئیه 2011، 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: در لاراول، شما به راحتی می توانید بر هر اتفاقی که در اپلیکیشن شما رخ میدهد نظارت کنید و به سرعت ریشه خطا ها را پیدا کنید.