لاراول Laravel یکی از جدیدترین فریم ورک ها برای توسعه و ساخت وب سایت به زبان php می باشد ، فریم ورک ها بستری برای استفاده از کدهای از پیش ساخته شده می باشد که هدف اصلی آنها آسان نمودن برنامه نویسی و دوری از کد نویسی های تکراری می باشد.
فریم ورک لاراول از کتابخانههای گوناگونی و به ویژه بسیاری از کتابخانههای سیمفونی( Symfony ) استفاده میکند.
لاراول حاوی یک Template Engine اختصاصی به نام Blade است. اگرچه این تمپلیت انجین در مقایسه با ابزارهایی مانند Twig از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف میکند.
لاراول بسیار انعطافپذیر است. تغییر عملکرد بسیاری از بخشهای آن بدون نیاز به تغییر کدهای اصلی امکانپذیر است.
سیستم مسیردهی( Routing ) در لاراول نیز به صورت اختصاصی توسعه یافته است. این سیستم امکانات بسیاری را در اختیار شما قرار میدهد. استفاده از پیشوندها و پسوندها، کنترلرها، فیلترها، توابع درون خطی و بسیاری امکانات دیگر کار کردن با مسیرها را بسیار آسان مینمایانند.
لاراول برای مدیریت نیازمندیها از Composer استفاده میکند. بهروزرسانی فریمورک هم با استفاده از همین ابزار صورت میپذیرد. به این معنی که با صرف کمترین انرژی، همیشه میتوانید از آخرین نگارش کتابخانهها و فریمورک لاراول در پروژهی خود بهره ببرید.
در مقاله زیر آموزش نصب composer در سرور را آموختیم:
آموزش نصبcomposer
سرعت لاراول در دو بخش قابل بررسی است. در بخش نخست، سرعت عملکرد سیستم است که با استفاده از انواع روشها مانند، بارگزاری دیرهنگام( Lazy Loading )، سیستم Cache، استفاده از Memcached، استفاده از Redis و ابزارهای دیگر، تا حد امکان افزایش یافته است.
بعد دیگر سرعت، سرعت توسعه است. لاراول بسیار توسعهپذیر و قابل استفادهی مجدد است. امکان ایجاد بستههایی با عملکردهای جزئی و استفاده از آنها در نرمافزارهای دیگر سبب میشود سرعت توسعه در نرمافزارهای و سایتهای طراحی شده با لاراول بسیار بالا باشد.
چرا استفاده از لاراول گسترش پیدا کرده؟
یادگیری و بروز رسانی آسان
آسان سازی کارهای معمول در روند برنامه نویسی نظیر احراز هویت، روتینگ، جلسات و کَش
راه اندازی سریع و آسان محیط ها و روابط چندگانه
بهره گیری از ریموت کامپوننت
محدودکردن Eloquent با دستورات ساده
بهبود سرعت و افزایش ۱۰۰ درصدی سرعت مسیرها
دلپذیر کردن فرآیند توسعه برای توسعه دهندگان بدون به خطر انداختن قابلیتهای برنامه
استفاده از شیوه استاندارد Bundle در نسخه های اولیه و استفاده از پکیج ها در نسخه جدید
اجرای آزمایش های واحد متعدد با دستورات بسیار ساده
دسترسی ساده به دیتابیس و سهولت در تغییر وکنترل کدها و بروز رسانی و توسعه برنامه ها
استفاده از موتور تپملیت Blade