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

لاراول : اکثر کسانی که در حوزه IT فعال هستند ، حداقل یکبار با واژه فریم ورک ( Framework ) در بحث برنامه نویسی و توسعه برخورد داشته اند. فریم ورک ها با توجه به زبان برنامه نویسی که در آن به کار برده می شوند دارای انواع متفاوتی هستند و قاعدتا هر یک دارای ویژگی خاص خود هستند. در ادامه قصد داریم شما را به طور خلاصه با یکی از محبوبترین فریم ورک های زبان PHP با نام لاراول ( Laravel ) آشنا سازیم.

پیش از بحث در مورد لاراول به تعریف مختصری از فریم ورک می پردازیم. فریم ورک به یک محیط و یا چهارچوب کاری در زبان های برنامه نویسی مختلف اطلاق می شود که برنامه نویسان را ملزم به رعایت یک سری اصول کلی می نمایند ، در فریم ورک ها توابع مفید مانند متد ها و حتی کلاس ها یی از پیش نوشته شده اند و کار را برای برنامه نویسان ساده کرده اند و به آنان این امکان را می دهند که با نوشتن کد کمتر ، امنیت و بهره وری بالاتری از نتیجه کار خود ببینند و در صورت لزوم کلاس های از پیش تعریف شده را تغییر یا مطلبی به آن اضافه کنند.

لاراول یک چارچوب متن باز پی اچ پی (PHP) است که توسط Taylor Otwell ، برای توسعه نرم‌افزارهای وب بر پایه معماری MVC طراحی شده است. اولین نسخه لاراول در سال ۲۰۱۱ و تحت لایسنس MIT ارائه شد. پس از ارائه نخستین نسخه این فریم ورک که از گستردگی ، انعطاف و محبوبیت کنونی برخوردار نبود ویژگی هایی جهت سهولت استفاده و کارایی هر چه بیشتر در ادامه به آن افزوده شد. بدین صورت که در نسخه دوم این فریم ورک ،کنترلرها و سیستم قالب بندی blade به آن افزوده شد و در نسخه سوم، استفاده از خط فرمان CLI و همچنین پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی و migration ها محبوبیت این فریم ورک را بیش از پیش کرد. در نسخه چهارم که در سال ۲۰۱۳ به بازار عرضه شد، تغییراتی اساسی در فریم ورک صورت پذیرفت. به شکلی که لاراول بر پایه کدهای Illuminate عرضه گردید و امکانات migrate به طور جداگانه در composer قرار گرفت. پس از این فرایند تکمیل و توسعه نسخه پنجم لاراول در سال ۲۰۱۵ و با بهینه نمودن نسخه های پیشین و برطرف نمودن باگ های موجود، به فراگیر شدن این فریم ورک در بین کاربران کمک زیادی کرد. شایان ذکر است این فرایند تکمیل و پیشرفت هم اکنون نیز به کار خود ادامه می دهد و این انتظار می رود که در آینده خبرهای بیشتری در مورد لاراول شنیده شود.

لاراول نیز همانند سایر فریم ورک ها جهت نصب و اجرای صحیح نیازمند پیش نیاز هایی بر روی سرور میزبان می باشد که فهرست آنها در زیر گرداوری شده است:

PHP >= 5.5.9
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

پس از بررسی تاریخچه لاراول و پیش نیازهایی که برای استفاده از این فریم ورک نیاز است، به بررسی مهمترین ویژگی های آن می پردازیم.

  • سرعت: این فریم ورک در دو بخش سرعت سیستم و همچنین سرعت توسعه پذیری توانسته است رویکردهای خوبی از خود نشان دهد.
  • توسعه پذیری: لاراول بسیار توسعه پذیر است و این ویژگی سبب استفاده روز افزون از آن در پروژه ها گردیده است.
  • پایگاه داده : یکی از برجسته ترین ویژگی های این فریمورک ، استفاده از ساختار Eloquent ORM در ارتباط بین اجزا است که کمک شایانی به توسعه شی گرا می کند. دیتابیس سرورهای پشتیبانی شده در لاراول عبارتند از Mysql ، Postgres ، SQLite و SQL server است.
  • مسیردهی معکوس ( Reverse Routing ) : این ویژگی یک راه ارتباطی بین لینک و route ایجاد می کند. لذا اگر در آینده تغییری در route ها ایجاد شد ، بصورت خودکار آن آدرس دهی بین لینک و route اصلاح می شود.
  • Blade Template Engine : لاراول حاوی یک Template Engine اختصاصی به نام Blade جهت انتشار صفحات وب است. اگرچه این تمپلت انجین در مقایسه با ابزارهایی مانند Twig ( وب تمپلت دیگر php ) از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف می‌کند و در دستیابی به امنیت کافی در ایجاد خروجی به برنامه‌نویسان یاری می‌رساند.
  • Composer : لاراول برای مدیریت نیازمندی های نرم افزاری از ابزاری به اسم Composer استفاده می‌کند. در واقع بررسی به‌روزبودن، تمامی کتابخانه‌های مورد نیاز برای یک پروژه و به‌روزرسانی آن‌ها ممکن است کاری دشوار و زمان‌بر باشد. کامپوزر این عملیات را به سادگی برای شما انجام می دهد. البته این ابزار نیاز به استفاده از shell دارد که ممکن است در برخی شرکتهای هاستینگ به جهت مسایل امنیتی محدودیت هایی در این زمینه اعمال گردد که بایستی از روش های جایگزین استفاده شود.