من لاراول دولوپر هستم و علاقه زیادی به پیشرفت و همچنین آموزش آنچه که آموخته ام دارم...
چرا لاراول را انتخاب کنیم؟
اگر شما با زبان برنامه نویسی PHP کار کرده باشید و یا حداقل با آن آشنایی داشته باشید پس حتما نام فریم ورک لاراول را شنیدهاید، اما لاراول چیست؟ چه ویژگیهایی دارد؟ و چرا باید آن را انتخاب کنیم؟
من میلاد فتحی هستم در ادامهی این مقاله همراه شما خواهم بود.
اگر با مفهوم فریم ورک آشنایی ندارید میتوانید به مقاله « فریم ورک اصلا چی هست؟ » مراجعه کنید.
فریم ورک لاراول
زمانی که در جمع توسعه دهندگان PHP هستیم متوجه میشویم از لاراول به عنوان محبوب ترین فریم ورک PHP صحبت میکنند چرا که لاراول همیشه امکانات هوشمند و به روزی را در اختیار توسعه دهندگان قرار داده است که برنامه نویسی را لذت بخش تر هم کرده است. لاراول فریم ورک رایگان و متن باز است که با معماری MVC توسعه داده شده است که شما میتوانید بدون اینکه تغییری در کدهای اصلی ایجاد کنید پروژه های ساده تا پیچیده را ایجاد کنید. لاراول در بین سایر فریم ورک های PHP امنیت و سرعت بالاتری دارد. این فریم ورک از کتابخانه های زیادی استفاده کرده که اغلب از کتابخانه های فریم ورک سیمفونی بهره برده است. فریم ورک لاراول امکانات و سرویس های متعددی را از جمله تأیید هویت، دسترسیهای کاربران، کنسول Artisan، پرداخت و صورتحساب، کش، مجموعهها و ... را به برنامه نویسان ارائه داده است.
تاریخچه لاراول
در ۹ ژوئن سال ۲۰۱۱ اولین نسخه آزمایشی لاراول توسط آقای تیلور اوتوِل (Taylor Otwell) با هدف ارائه یک راه حل بهتر و پیشرفته تر نسبت به فریم ورک کدایگنایتر (Codeigniter) در اختیار توسعه دهندگان قرار گرفت و سپس یک ماه بعد نسخه کامل آن ارائه گردید که شامل مکانیسم های Session، View، Model و Navigation بود ولی فقدان وجود Controller موجب شده بود که لاراول از معماری MVC به صورت واقعی پشتیبانی نکند.
سپس در سپتامبر همان سال نسخه ۲ لاراول همراه با بهینه سازی های متعدد منتشر شد که میتوان از اصلی ترین ویژگیهای این نسخه به اضافه شدن Controllerها اشاره کرد و به این ترتیب لاراول توانست به صورت کامل از معماری MVC پشتیبانی کند، یکی دیگر از ویژگی های جدیدی که به لاراول نسخه ۲ اضافه شد موتور رندر قالب Blade با هدف افزایش سرعت توسعه قالب ها و کاهش میزان کدنویسی بود.
در فوریه سال ۲۰۱۲ نسخه ۳ لاراول منتشر گردید مهمترین ویژگیهایی که به لاراول اضافه گردید استفاده از خط فرمان CLI بود که با نام Artisan شناخته میشد، پشتیبانی از مدیریت سیستم پایگاه داده و ابزارهای کنترلی آن به نام migration ها وهمچنین اضافه شدن مستندات بسیار کامل و دقیق در سایت اصلی لاراول که همین موارد در لاراول ۳ محبوبیت زیادی را در بین کاربران بدست آورد.
در می سال ۲۰۱۳ نسخه ۴ لاراول بر پایه Illuminate منتشر شد که بر این اساس لارول به صورت کامل مورد بازنویسی قرار گرفت این نسخه با پشتیبانی از Composer موجب پیشی گرفتن از رقبای خود شد چرا که این ویژگی باعث میشد کاربران امکان استفاده از پکیجها و کتابخانههای زیادی که توسط برنامه نویس های دیگر توسعه داده شده اند را در پروژهی خود داشته باشند، همچنین امکاناتی مانند ارسال ایمیل به روشهای مختلف و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی (soft deletion) از دیگر امکانات نسخه ارائه شده لاراول بود.
بعد از دو سال از انتشار لاراول نسخه ۴ بلاخره در فوریه سال ۲۰۱۵ نسخه ۵ منتشر گردید که این نسخه جدید لاراول از ویژگی های مختلفی پشتیبانی کرد؛ از جمله میتوان به سیستم برنامه ریزی اجرای وظایف با استفاده از پکیج scheduler، بهینه سازی assets، ساده شدن عملیات احراز هویت اشاره کرد. این نسخه از Laravel به صورت مداوم مورد بروزرسانی قرار گرفت و در هر یک از این بروزرسانیها امکانات و ویژگیهای متعددی به این فریم ورک اضافه شد.
در تاریخ ۳ سپتامبر ۲۰۱۹ لاراول از نسخه جدید خود یعنی لاراول ۶ رونمایی کرد، لاراول تصمیم گرفت از این نسخه به بعد از سیستم نسخهدهی مفهومی (Semantic Versioning) استفاده کند این نسخه همچنین شامل سازگاری با سیستم Laravel Vapor، ریسپانس های مُجاز سازی بهینه شده، جاب میدلور (job middleware)، لیزی کالکشنها (lazy collections)، بهبود ساب کوئری ها و چند مورد دیگر می باشد.
در تاریخ ۳ مارس سال ۲۰۲۰ لاراول ۷ در اختیار توسعه دهندگان دوستدار لاراول قرار گرفت که شامل ویژگی های جدید و متعددی از جمله میتوان به لاراول Sanctum، کامپوننتهای جدید Blade و Castهای دلخواه الوکوئنت، HTTP Client، Fluent Strings اشاره کرد.
و همکنون لاراول در حال آماده سازی لاراول ۸ می باشد که به زودی قرار است منتشر گردد.
ویژگی های لاراول
لاراول بی دلیل نیست که به عنوان محبوب ترین فریم ورک PHP شناخته می شود و هر روز هم به محبوبیتش در بین برنامه نویسان افزوده می شود و دیگر فریم ورک ها توانایی رقابت با آن را ندارند. لاراول با هر بروزرسانی قابلیت های هوشمند و جدیدی را به امکانات قبلی می افزاید که کمک فراوانی به سرعت بخشیدن در کدنویسی کرده و لذت برنامه نویسی را دوچندان کرده است.
لاراول را به عنوان جادوگر وب می نامند چرا که کارهایی که این فریم ورک در توسعه پروژها انجام میدهد واقعا جادویی هست به صورتی که میتوان با کمترین کدنویسی و وارد کردن دستورات کوتاه کارهای بزرگی را انجام داد که میتوان به سیستم ورود و عضویت اشاره کرد که فقط با وارد کردن یک دستور کوتاه آنرا به پروژه اضافه میکند.
فریم ورک لاراول به صورت Component Base طراحی شده است که کاربان میتوانند به راحتی کامپوننت های دلخواهشان را به پروژه اضافه کرده و به روند توسعه آن سرعت بخشند. همچنین لاراول برای کار با دیتابیس از Migration ها استفاده میکند که برای ایجاد دیتابیسها باعث سهولت مدیریت اطلاعات میشود که به راحتی میتوانید در هر لحظه جداول را به صورت دلخواه تغییر بدهید و با وارد کردن یک دستور ساده جداول ساخته میشوند.
یکی دیگر از ویژگی های لاراول استفاده از قابلیت Auto Loading است که باعث میشود تمام نیازمندیها برای کامپوننت ها، کلاسها و ... به صورت اتوماتیک بارگذاری شوند.
لاراول دارای سیستمهای امنیتی متعددی است که با روش های جالب و قدرتمند باعث جلوگیری از انواع حملات، مدیریت ذخیره سازی کوئریهای دیتابیس و ... میشود و شما بدون آنکه نگران امنیت پروژه باشید میتوانید با اعتماد به فریم ورک لاراول به کدنویسی بخش های دیگر اپلیکیشن مشغول باشید.
نتیجه گیری
با توجه به اینکه لاراول هر روز دارد پیشرفت میکند و با بروزرسانی های متعدد امکانات بسیار زیاد و جالب و به روزی را در اختیار کاربرانش قرار میدهد موجب رشد و محبوبیتش در بین توسعه دهندگان شده است به صورتی که دیگر فریم ورک های زبان برنامه نویسی PHP قدرت رقابت با آن را ندارند. به لاراول لقب جادوگر وب را داده اند چرا که میتوان با کمترین کدنویسی کارهای بزرگی را انجام داد به همین دلیل آن را به یک گزینه ی بسیار خوب برای برنامه نویسان تبدیل کرده است. اگرچه استفاده از فریم ورکها کاملاً سلیقه ایست اما بدون شک فریم ورک لاراول محبوبترین و در صدر بهترین فریم ورک های PHP خواهد بود.
مطلبی دیگر از این انتشارات
تعریف helper function های اختصاصی در لاراول
مطلبی دیگر از این انتشارات
تینکر در لاراول چیست؟! یک پکیج فوق العاده برای کار با تینکر?
مطلبی دیگر از این انتشارات
شروع کار با ایونت های مدل لاراول (Model Events)