فریمورک لاراول چیست ؟
به زبان ساده اگه بخام توضیح بدم فریمورک لاراول یک فریمورک برای زبان پی اچ پی است و خیلی از کارهای تکراری که قراره با پی اچ پی خالی انجام بدید را برای شما فراهم میاره
خیلی ها از یادگیری فریمورک ها یه غول درست میکنند و سالها با همین فکر زندگی میکنند که وای لاراول خیلی سخته چطور میتونم شروع کنم و یادش بگیرم ؟
اما حقیقتا اینطور نیست اصلا دلیل و فلسفه ی بوجود آمدن فریمورک ها مخصوصا برای پی اچ پی ساده کردن کارهاست چیزی که یادگیری خودش سخت باشه نمیتونه که فلسفه ساده سازی را به ارمغان بیاره پس حتما خودشم تا میتونسته ساده بوده که بقیه هم استقبال کردن .
پس در همین ابتدا اگر فکر میکنید لاراول سخته یا هر فریمورک دیگری از خوندن ادامه ی این مقاله اجتناب کنید چون من حوصله ی بحث ندارم همین قدر میدونم که هر کسی گفته یادگیری یک فریمورک مثل لاراول سخته نباید باهاش اصلا حرف زد .
خب پس اگر با آسون بودن لاراول مشکلی ندارید بریم ادامه ی داستانمون ...
خب از این عکسای باحال در ادامه زیاد میزارم فعلا حواستون پرت نشه
لاراول توسط یه آقایی ،یه آدم ساده مثل من و شما ساخته شده ( انقدر از ادم ها غول درست نکنید هر جا نگاه میکنم میگن وای فلانیه ها که لاراول رو ساخته )
لاراول دلیل قدرتش این هست که با کامپوزر مدیریت میشه و کلی بسته میتونید توش نصب کنید و این یکی از دلایل رشد لاراول بود که فریمورک هایی مثل codeigniter و YII اینو نداشت یا حداقل در حد لاراول نداشت ...
یکی این و یکی هم پشتیبانی خوب و بروزرسانی مداوم این فریمورک توسط تیم توسعه و پشتیبانیش بوده .
اصلی ترین موفقیت های لاراول همین ها بوده خیلی سادست ... مطمئن باشید مغز متفکر تیلور اوتول نبوده ...
یکی از ویژگی های اصلی لاراول هم که باعث محبوبیت آن در بین برنامه نویسان شده وجود مستندات قوی و خوب در سایت خود لاراول هست که به محض اضافه شدن یک ویژگی جدید یا نسخه ی جدید یا هر چیزی براش مستنذات به همراه مثل نوشته میشه
اگر انگلیسیتون خوبه خوبه به این مستندات مراجعه کنید و اگر انگلیسیتون خوب نیست الکی نرید به این امید که با یک تیر دو نشون بزنید هم انگلیسیتون تقویت بشه هم برنامه نویسیتون حقیقت اینطوری نیست شما اینطوری گیج میشید و ماه ها بعد میبینید بدون لاراول زندگی میکنید درست مثل اولای خودم ...
خب تا اینجا تقریبا فهمیدیم لاراول کلا چی هست هدف توسعه اش چی بوده ، چرا انقدر محبوب شده و سازندش کی یا کیا بودن ...
بحث اصلی و مهم با لاراول این هست که شما با فریمورک لاراول تقریبا هر وب سایتی میتونید تحت وب بسازید که بر پایه ی پی اچ پی باشه .
سرعت برنامه نویسی وب با لاراول افزایش پیدا میکنه
لاراول یه عالمه نمونه کد ، یه عالمه بسته ی کمکی ،یه عالمه ابزارهای درونی داره که کمک میکنه سرعت توسعه ی شما خیلی خیلی زیاد بشه که به چند مورد که یادم میاد اشاره میکنم .
- برای ساخت و مدیریت جدول های پایگاه داده نیاز نیست به چیزی مثل phpmyadmin مراجعه کنید اینجا لاراول مایگریشن ها را داره که یه ابزار فوق العادست سرعت شما رو چند برابر میکنه و در آینده کلی در زمان و زحمت شما برای مدیریت جداول پایگاه داده صرفه جویی میشه
- چون از composer برای نصب بسته ها و افزونه ها و همچنین از npm برای نصب فریمورک ها ، کتابخانه ها و دیگر موارد مربوط به js و css استفاده خواهید کرد سرعت شما در نصب و استفاده چندین برابر میشه چون هر چیزی که نصب کنید بصورت خودکار اخرین نسخه یا نسخه ی اعلامی شما بدون دخالت دستی شما دانلود و نصب و اجرا میشه این در حالی هست که پیش نیاز های اونها هم بصورت خودکار نصب میشه و عملا نیازی نیست شما کاری بکنید
- برای ساخت انواع کنترلرهای از پیش کدنویسی شده مثل کنترلر resource و یا مدل ها و ... از ابزاری به اسم php artisan میتونید کمک بگیرید تا بصورت استاندارد و خودکار برای شما ساخته بشن .
- یک ابزاری به نام لاراول میکس وجود دارد که تمام فایل های سی اس اس و تمام فایل های جاوا اسکریپتی را درون یک فایل واحد کامپایل میکند و سپس فشرده سازی هم میکند چی از این بهتر ! ؟ تازه میتونید با scss هم استایل نویسی کنید و در نهایت به css کامپایل میشه
- سیستم middleware ها بعنوان یک بخش محافظتی بدون دردسر برای تمام قسمت های سایت شما مثلا اگر خواستید یک بخشی را فقط برای اعضا محدود کنید به راحتی با این ابزار میشود
- سیستم مسیریابی یا route لاراول بسیار پیشرفته است و خیلی راحت میتونید انواع route ها را ایجاد کنید و سپس مدیریت کنید
- تولید API با لاارول به ساده ترین روش ممکن موجود است و یک فایل جدای route برای تولید API ها وجود دارد که بصورت خودکار خروجی جیسان تحویل شما میدهد .
- و خیلی چیزای دیگه که احتمالا الان یادم نیست بنویسم
لاراول خیال شما را از بابت هک شدن راحت میکند - امنیت در لاراول
وقتی بحث امنیت پیش میاد باید توجه کنید که خیلی از وب سایت ها با باگ هایی که برنامه نویس خودش عملا درون سیستمش قرار میدهد هک میشوند .
یعنی اکثر وب سایت ها خودشون رو دو دستی به فنا میدن بعد میگن ما چرا هک شدیم ! و بعد میگن خب اشکال از پی اچ پی بود اشکال از نمیدونم کدایگنایتر بود یا هر چیز دیگه ای
توسعه دهندگان لاراول این موضوع را خوب درک کرده اند که ممکن است توسعه دهنده خودش موجب شود تا سیستمش باگ داشته باشد
به همین علت خیلی از کارهایی که موجب ایجاد باگ در سیستم سایت میشود اصلا توسط لاراول اجازه داده نمیشود
سیستم مسیردهی سایت که فقط درخواست های مبتنی بر HTTP را فقط و فقط از طریق همین بخش دریافت میکند مدیریت خوبی روی درخواست ها و پاسخ های سایت دارد ...
میدلورها به خوبی سیستم را کنترل میکنند و وجود گاردهای مختلف باعث جلوگیری از بروز مشکل امنیتی میشود
فرم های شما بصورت پیشفرض دارای کد csrf token هستند که باعث میشود فرم ها و اطلاعات از راه دور و جعلی به سایت پست نشود
برای جلوگیری از باگ های xss هم لاراول ایمن است ...
لاراول مرتب بروزرسانی میشود .
لاراول مرتب بروزرسانی میشود
طبق چیزی که توسعه دهندگان لاراول اعلام کردن و تا کنون هم به آن عمل کرده اند لاراول هر شش ماه یکبار نسخه ی جدیدی میدهد .
یعنی در هر یکسال دوبار نسخه ی جدید یا بروزرسانی جدید از لاراول می آید
البته از نسخه ی 5.1 لاراول LTS یا long term support معرفی شد یعنی پشتیبانی بلند مدت و هر نسخه LTS به اندازه ی دو سال پشتیبانی برای رفع باگ ها و بروزرسانی امنیتی دارد .
معنیش اینه که اگر مثلا امروز نسخه ی LTS اومد تا دوسال خیالتون راحت که هر باگی باشه رفع میشه و توسط تیم لاراول بروزرسانی واس میاد .
در جدول زیر که از سایت خود لاراول کپی کردم نسخه های لاراول به همراه تاریخ و ... مشاهده میکنید
Version | Release | Bug Fixes Until | Security Fixes Until |
V1 |
June 2011 |
– |
– |
V2 |
September 2011 |
– |
– |
v3 |
February 2012 |
– |
– |
v4 |
May 2013 |
– |
– |
5.0 |
Feb 4th, 2015 |
Aug 4th, 2015 |
Feb 4th, 2016 |
5.1 (LTS) |
Jun 9th, 2015 |
Jun 9th, 2017 |
Jun 9th, 2018 |
5.2 |
Dec 21st, 2015 |
Jun 21st, 2016 |
Dec 21st, 2016 |
5.3 |
Aug 23rd, 2016 |
Feb 23rd, 2017 |
Aug 23rd, 2017 |
5.4 |
Jan 24th, 2017 |
Jul 24th, 2017 |
Jan 24th, 2018 |
5.5 (LTS) |
Aug 30th, 2017 |
Aug 30th, 2019 |
Aug 30th, 2020 |
5.6 |
Feb 7th, 2018 |
Aug 7th, 2018 |
Feb 7th, 2019 |
5.7 |
Sep 4, 2018 |
Feb 4th, 2019 |
Sep 4th, 2019 |
5.8 |
Feb 26th, 2019 |
Aug 26th, 2019 |
Feb 26th, 2020 |
6.0 (LTS) |
Sept 3rd, 2019 |
Sept 3rd, 2021 |
Sept 3rd, 2022 |
البته الان نسخه های 6 لاراول اومده و جریان کلا فرق کرده من احساس میکنم دیگه قرار نیست نسخه ی جدید بیاد مثلا قرار نیست لاراول 6.2 جدا از لاراول 6 بیاد
بلکه نسخه ی 6 بصورت موازی داره بروزرسانی میشه و داره تک واحده میشه بهشون میگن نسخه های 6.X یعنی قرار نیست یکی 6.1 استفاده کنه یکی 6.2 یکی 6.4 و این حالت بی نظمی توسط لاراول حل شده
الان اخرین نسخه 6.4 است ولی فرقی نمیکنه کافیه بگید من نسخه ی 6 لاراول استفاده میکنم تمام .
البته لاراول 6 خیلی چیزاش عوض شده و خیلی بهتر شده من خودم لاراول 6 را با دوره ی مهندس نیک زاد در سایت آواسام شروع کردم که لینکش رو قرار میدم استفاده کنید
این دوره فوق العادست البته من لاراول 5 را هم با دوره ی لاراول 24 جلسه ای استاد نیک زاد یاد گرفتم و که طی یک مسابقه ای که برنده شده بودم به من رایگان داده بودند ولی این دوره جدیدشون یعنی لاراول 6 طلایی را خریدم و خیلی با کیفیت تولید کردن شدیدا پیشنهاد میکنم تهیه کنید .
لاراول بعنوان محبوب ترین فریمورک پی اچ پی شناخته شده است
با اینکه لاراول در سال 2011 معرفی شده و یک فریمورک جدید است در سه چهار سال گذشته بعنوان قویترین ،سریعترین و محبوب ترین فریمورک PHP از سوی وب سایت ها و انجمن های مختلف معرفی شد .
برای دیدن حقیقت این موضوع اینجا کلیک کنید
.
بجز لاراول کدام فریمورک پی اچ پی خوب است ؟
اگه از من بپرسید بعد لاراول ، فریمورک کدایگنایتر را پیشنهاد میدم
برای سادگی و کوچک بودن پروژه ها کدایگنایتر بهتره و برای پروژه های سنگین یا گروهی هم که لاراول خوبه