به زبان ساده اگه بخام توضیح بدم فریمورک لاراول یک فریمورک برای زبان پی اچ پی است و خیلی از کارهای تکراری که قراره با پی اچ پی خالی انجام بدید را برای شما فراهم میاره
خیلی ها از یادگیری فریمورک ها یه غول درست میکنند و سالها با همین فکر زندگی میکنند که وای لاراول خیلی سخته چطور میتونم شروع کنم و یادش بگیرم ؟
اما حقیقتا اینطور نیست اصلا دلیل و فلسفه ی بوجود آمدن فریمورک ها مخصوصا برای پی اچ پی ساده کردن کارهاست چیزی که یادگیری خودش سخت باشه نمیتونه که فلسفه ساده سازی را به ارمغان بیاره پس حتما خودشم تا میتونسته ساده بوده که بقیه هم استقبال کردن .
پس در همین ابتدا اگر فکر میکنید لاراول سخته یا هر فریمورک دیگری از خوندن ادامه ی این مقاله اجتناب کنید چون من حوصله ی بحث ندارم همین قدر میدونم که هر کسی گفته یادگیری یک فریمورک مثل لاراول سخته نباید باهاش اصلا حرف زد .
خب پس اگر با آسون بودن لاراول مشکلی ندارید بریم ادامه ی داستانمون ...
خب از این عکسای باحال در ادامه زیاد میزارم فعلا حواستون پرت نشه
لاراول توسط یه آقایی ،یه آدم ساده مثل من و شما ساخته شده ( انقدر از ادم ها غول درست نکنید هر جا نگاه میکنم میگن وای فلانیه ها که لاراول رو ساخته )
لاراول دلیل قدرتش این هست که با کامپوزر مدیریت میشه و کلی بسته میتونید توش نصب کنید و این یکی از دلایل رشد لاراول بود که فریمورک هایی مثل codeigniter و YII اینو نداشت یا حداقل در حد لاراول نداشت ...
یکی این و یکی هم پشتیبانی خوب و بروزرسانی مداوم این فریمورک توسط تیم توسعه و پشتیبانیش بوده .
اصلی ترین موفقیت های لاراول همین ها بوده خیلی سادست ... مطمئن باشید مغز متفکر تیلور اوتول نبوده ...
یکی از ویژگی های اصلی لاراول هم که باعث محبوبیت آن در بین برنامه نویسان شده وجود مستندات قوی و خوب در سایت خود لاراول هست که به محض اضافه شدن یک ویژگی جدید یا نسخه ی جدید یا هر چیزی براش مستنذات به همراه مثل نوشته میشه
اگر انگلیسیتون خوبه خوبه به این مستندات مراجعه کنید و اگر انگلیسیتون خوب نیست الکی نرید به این امید که با یک تیر دو نشون بزنید هم انگلیسیتون تقویت بشه هم برنامه نویسیتون حقیقت اینطوری نیست شما اینطوری گیج میشید و ماه ها بعد میبینید بدون لاراول زندگی میکنید درست مثل اولای خودم ...
خب تا اینجا تقریبا فهمیدیم لاراول کلا چی هست هدف توسعه اش چی بوده ، چرا انقدر محبوب شده و سازندش کی یا کیا بودن ...
بحث اصلی و مهم با لاراول این هست که شما با فریمورک لاراول تقریبا هر وب سایتی میتونید تحت وب بسازید که بر پایه ی پی اچ پی باشه .
لاراول یه عالمه نمونه کد ، یه عالمه بسته ی کمکی ،یه عالمه ابزارهای درونی داره که کمک میکنه سرعت توسعه ی شما خیلی خیلی زیاد بشه که به چند مورد که یادم میاد اشاره میکنم .
وقتی بحث امنیت پیش میاد باید توجه کنید که خیلی از وب سایت ها با باگ هایی که برنامه نویس خودش عملا درون سیستمش قرار میدهد هک میشوند .
یعنی اکثر وب سایت ها خودشون رو دو دستی به فنا میدن بعد میگن ما چرا هک شدیم ! و بعد میگن خب اشکال از پی اچ پی بود اشکال از نمیدونم کدایگنایتر بود یا هر چیز دیگه ای
توسعه دهندگان لاراول این موضوع را خوب درک کرده اند که ممکن است توسعه دهنده خودش موجب شود تا سیستمش باگ داشته باشد
به همین علت خیلی از کارهایی که موجب ایجاد باگ در سیستم سایت میشود اصلا توسط لاراول اجازه داده نمیشود
سیستم مسیردهی سایت که فقط درخواست های مبتنی بر HTTP را فقط و فقط از طریق همین بخش دریافت میکند مدیریت خوبی روی درخواست ها و پاسخ های سایت دارد ...
میدلورها به خوبی سیستم را کنترل میکنند و وجود گاردهای مختلف باعث جلوگیری از بروز مشکل امنیتی میشود
فرم های شما بصورت پیشفرض دارای کد csrf token هستند که باعث میشود فرم ها و اطلاعات از راه دور و جعلی به سایت پست نشود
برای جلوگیری از باگ های xss هم لاراول ایمن است ...
لاراول مرتب بروزرسانی میشود
طبق چیزی که توسعه دهندگان لاراول اعلام کردن و تا کنون هم به آن عمل کرده اند لاراول هر شش ماه یکبار نسخه ی جدیدی میدهد .
یعنی در هر یکسال دوبار نسخه ی جدید یا بروزرسانی جدید از لاراول می آید
البته از نسخه ی 5.1 لاراول LTS یا long term support معرفی شد یعنی پشتیبانی بلند مدت و هر نسخه LTS به اندازه ی دو سال پشتیبانی برای رفع باگ ها و بروزرسانی امنیتی دارد .
معنیش اینه که اگر مثلا امروز نسخه ی LTS اومد تا دوسال خیالتون راحت که هر باگی باشه رفع میشه و توسط تیم لاراول بروزرسانی واس میاد .
در جدول زیر که از سایت خود لاراول کپی کردم نسخه های لاراول به همراه تاریخ و ... مشاهده میکنید
البته الان نسخه های 6 لاراول اومده و جریان کلا فرق کرده من احساس میکنم دیگه قرار نیست نسخه ی جدید بیاد مثلا قرار نیست لاراول 6.2 جدا از لاراول 6 بیاد
بلکه نسخه ی 6 بصورت موازی داره بروزرسانی میشه و داره تک واحده میشه بهشون میگن نسخه های 6.X یعنی قرار نیست یکی 6.1 استفاده کنه یکی 6.2 یکی 6.4 و این حالت بی نظمی توسط لاراول حل شده
الان اخرین نسخه 6.4 است ولی فرقی نمیکنه کافیه بگید من نسخه ی 6 لاراول استفاده میکنم تمام .
البته لاراول 6 خیلی چیزاش عوض شده و خیلی بهتر شده من خودم لاراول 6 را با دوره ی مهندس نیک زاد در سایت آواسام شروع کردم که لینکش رو قرار میدم استفاده کنید
این دوره فوق العادست البته من لاراول 5 را هم با دوره ی لاراول 24 جلسه ای استاد نیک زاد یاد گرفتم و که طی یک مسابقه ای که برنده شده بودم به من رایگان داده بودند ولی این دوره جدیدشون یعنی لاراول 6 طلایی را خریدم و خیلی با کیفیت تولید کردن شدیدا پیشنهاد میکنم تهیه کنید .
با اینکه لاراول در سال 2011 معرفی شده و یک فریمورک جدید است در سه چهار سال گذشته بعنوان قویترین ،سریعترین و محبوب ترین فریمورک PHP از سوی وب سایت ها و انجمن های مختلف معرفی شد .
برای دیدن حقیقت این موضوع اینجا کلیک کنید
اگه از من بپرسید بعد لاراول ، فریمورک کدایگنایتر را پیشنهاد میدم
برای سادگی و کوچک بودن پروژه ها کدایگنایتر بهتره و برای پروژه های سنگین یا گروهی هم که لاراول خوبه