لاراول یا Laravel یک فریم ورک وب رایگان و اوپن سورس برای زبان برنامه نویسی PHP است که توسط Taylor Otwell ساخته شده و برای توسعه برنامه های وب با الگوی معماری MVC و بر مبنای بر Symfony در نظر گرفته شده است. در این مقاله شما را با فریم ورک لاراول بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.
لاراول یک فریم ورک قدرتمند PHP است که با استفاده از لاراول می توانید برنامه ها و سایت های خود را با سرعت و امنیت بالاتری بسازید.
فریم ورک Laravel توسط Taylor Otwell ایجاد شده و یک فریم ورک مبتنی بر معماری MVC است که با توجه به امکانات و ابزاری که در اختیار برنامه نویسان قرار داده است توانسته لقب محبوب ترین فریم ورک PHP را به خود اختصاص دهد.
لاراول چیست؟
لاراول امکان توسعه برنامه های تحت وب را آسان و سریع کرده است و با کدنویسی زیبا و خلاقانه ای که دارد بسیار انعطاف پذیر است.
در این فریم ورک می توان عملکرد بسیاری از بخش ها را بدون نیاز به تغییر در کدهای اصلی تغییر داد.هنگام ایجاد یک اپلیکیشن برای کدهای تکراری برنامه نویسی، راه حل و short code های مناسب ارائه می دهد.
Laravel نقاط قوتی که در دیگر فریم ورک های php وجود دارد را بکار برده است تا باعث ایجاد لذت هرچه بیشتر کدنویسی و انعطاف پذیری شود.
به طور مثال این فریم ورک از بسیاری از کتابخانه های فریم ورک سیمفونی نیز بهره می برد.
روند رشد این فریم ورک در سال های اخیر بسیار سریع بوده است و اکنون جزء یکی از محبوب ترین فریم ورک های زبان پی اچ پی می باشد.
به روز رسانی لاراول با صرف کمترین زمان و انرژی با استفاده از ابزار Composer انجام می شود و می توانید در برنامه های خود از آخرین نسخه کتابخانه های این فریم ورک استفاده کنید.
تاریخچه پیدایش لاراول (Laravel)
پیدایش لاراول به این صورت بود که Taylor Otwell قصد داشت فریم ورکی ایجاد کند که بر پایه CodeIgniter باشد، در حالی که قابلیتهای پیشرفتهتری نسبت به آن ارائه دهد. زیرا با رشد CodeIgniter مشکلاتی برای برنامه نویسان و طراحان وب به وجود آمده بود.
Taylor Otwell در سال 2011 اولین نسخه از Laravel را منتشر کرد که مکانیزمهای model، session، view و مسیریابی را ارائه میداد.
ولی این نسخه در نبود کنترلر حالت mvc واقعی را از دست داده بود.
در سپتامبر 2011 اوتول با انجام بهینه سازیهای متعدد لاراول 2 را منتشر کرد.
از مهمترین تغییرات نسخه ۲ وجود کنترلرها بود که باعث میشد لاراول رسماً به عنوان یک فریم ورک MVC شناخته شود.
همچنین سیستم قالب بندی blade نیز در نسخه دوم به این فریم ورک اضافه شد.
در فوریه سال 2012 لاراول 3 با تغییرات جدیدی وارد عرصه شد.
انتشار لاراول 3 با معرفی سایت این فریم ورک با آدرس https://laravel.com که امکان استفاده از یک داکیومنت قوی را برای کاربرانش فراهم میکرد، همراه بود.
از مهمترین قابلیتهای لاراول 3 استفاده از خط فرمان CLI به نام artisan بود.
پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی، migrationها، لایههای بانک اطلاعاتی، پشتیبانی از رویدادها، همگام سازی لاراول با unit testing و همچنین سیستم پکیجینگ یا bundle از دیگر قابلیتهای مهم لاراول در نسخه سوم لاراول بود که محبوبیت آن را فزونی بخشید.
اکنون دیگر لاراول به جایگاه خوبی در بین کاربران دست یافته بود.
پس از آن در می سال 2013 نسخه چهارم لاراول بر پایه کدهای Illuminate منتشر شد. در نسخه 4 با بهره بردن از مدیر بستهها یا composer تحول بزرگی در چارچوب لاراول ایجاد شد.
زیرا این امکان فراهم شده بود که توسط composer کاربران بتوانند از بستهها و کامپوننتهای متعددی که توسط برنامه نویسان PHP در سراسر جهان نوشته شده بود، استفاده کنند.
از قابلیتهای دیگر ارائه شده توسط نسخه ۴ لاراول پشتیبانی از database seeding، پشتیبانی از صفهای پیام، ارسال انواع مختلفی از ایمیل و پشتیبانی از soft deletion یا تاخیر در حذف رکوردهای پایگاه داده بود.
سیر تکامل لاراول ادامه داشت تا اینکه در فوریه سال 2015 نسخه پنجم لاراول با تغییر در نسخه 4.3 منتشر شد.
قابلیتهای مهم و ویژهای به این نسخه اضافه شده بود.
برنامه ریزی برای اجرای وظایف از طریق بستهای به نام scheduler، بهینه سازی بستههای assets از طریق Elixir، ساده شدن عملیات احراز هویت از طریق بسته Socialite، همچنین ارائه ساختار درختی برای توسعه برنامه از قابلیتهای لاراول در نسخه 5 بود.
پس از آن، نسخههای لاراول 5 به ترتیب منتشر شدند و در هر کدام از آنها ویژگیهای جدید و منحصربه فردی ارائه شد.
نتیجه این تلاشها این است که هم اکنون یک فریم ورک PHP با امکانات کامل و جامع در اختیار برنامه نویسان قرار دارد که تمام نیازهای یک برنامه نویس تحت وب را برطرف میکند.
در عین حال راحتی و سهولت استفاده از آن مهمترین ویژگی آن به شمار میرود.
در ادامه نسخههای مختلف ورژن 5 لاراول را جهت درک بهتر تفاوت آنها بررسی میکنیم.
لاراول 5.1 در ژوئن سال 2015 منتشر شد.
باگهای زیادی در نسخه 5.1 لاراول برطرف شده بود.
در عین حال مهمترین ویژگی نسخه 5.1 انتشار آن به صورت یک نسخه با پشتیبانی طولانی مدت یا LTS بود.
امکان پشتیبانی رفع مشکلات تا 2 سال و پشتیبانی امنیتی تا سه سال در این نسخه فراهم شده بود.
در 21 دسامبر 2015 لاراول 5.2 منتشر شد که تغییرات کوچکی در آن اعمال شده بود.
لاراول 5.3 با پشتیبانی ۶ ماهه برای رفع مشکلات و پشتیبانی یک ساله برای مشکلات امنیتی در ۲۳ اوت ۲۰۱۶ منتشر شد.
ویژگیهای جدید زیادی به این نسخه اضافه شده بود که مهمترین آن تمرکز بر بهبود سرعت توسعه برای برنامه نویسان با ایجاد بهبودهای خلاقانه جهت انجام کارهای رایج بود.
لاراول 5/4 در 24 ژانویه 2017 منتشر شد.
این نسخه بسیاری از ویژگیهای جدید لاراول از جمله Laravel Dusk، Laravel Mix، Blade Components and Slots، Markdown Emails، Automatic Facades، بهبود مسیر یا route و ویژگیهای دیگر را شامل میشد.
لاراول 5.5 را در ۳۰ اگوست ۲۰۱۷ با پشتیبانی طولانی مدت و به صورت LTS منتشر کردند. این نسخه کامل امکان پشتیبانی برای رفع مشکلات تا دو سال و پشتیبانی برای رفع مسائل امنیتی تا سه سال را ایجاد کرده است.
بزرگترین ویژگی لاراول 5.6 بهبود در بخش logging است. تنظیمات logging نسخه 5.6 از فایل config/app.php به فایل جدید config/logging.php منتقل شده است. شما stackها را پیکربندی کرده که میتوانند پیغامهای لاگ را به چندین هندلر ارسال کنند. برای مثال، میتوانید تمام پیغامهای دیباگ را به یک سیستم لاگ و لاگهای خطا را به slack ارسال کنید.
پس از انتشار لاراول 5.7، لاراول نسخه 5.6 هنوز هم در حال رفع باگها است که تا هفتم اوت ۲۰۱۸ ادامه دارد و بحث امنیتی آن تا هفتم فوریه ۲۰۱۹ ادامه خواهد داشت.
همچنین، لاراول 5.7 در موارد رفع باگ و رفع موارد امنیتی به ترتیب تا فوریه ۲۰۱۹ و اوت ۲۰۱۹ پشتیبانی خواهد شد. لاراول به طور مرتب در حال افزودن ویژگیهای مفید بوده است. تا به حال در مورد ویژگیهای جدیدی که به این فریم ورک اضافه شده است، هیجان زده شدهاید؟
در این نسخه حتما همین احساس را خواهید داشت.
ویژگیهای مهمی که به نسخه لاراول 5.7 اضافه شده است شامل Laravel Nova، احراز هویت اختیاری ایمیل (Email Verification)، پشتیبانی از کاربران مهمان در درگاههای احراز هویت (Guest User Gates / Policies)، پیغامهای بومی سازی و ویژگیهای دیگر میباشد.
مزایای استفاده از فریم ورک لاراول
- راه اندازی آسان
- مبتنی بر معماری منعطف MVC
- دارای قابلیت ماژولار (از جمله Bundle و Composer)
- به روز رسانی آسان
- یادگیری آسان
- بدون داشتن کد نویسی های تودرتو
- توسعه اختصاصی سیستم مسیر دهی (routing)
- انجام تست های متعدد از واحد های مختلف برنامه با دستورات ساده
- ارتباط با دیتابیس و اجرای دستورات به صورت سریع و آسان
- بهره مندی از templating engine با نام Blade با امکانات مناسب
- اجرای آسان روندهای معمول برنامه نویسی مانند احراز هویت
- بهره مندی از ORM با نام Eloquent با کارایی و انعطاف چشمگیر