فريمورک لاراول چيست ؟
فريمورک لاراول چيست ؟
به زبان ساده اگه بخام توضيح بدم فريمورک لاراول يک فريمورک براي زبان پي اچ پي است و خيلي از کارهاي تکراري که قراره با پي اچ پي خالي انجام بديد را براي شما فراهم مياره
خيلي ها از يادگيري فريمورک ها يه غول درست ميکنند و سالها با همين فکر زندگي ميکنند که واي لاراول خيلي سخته چطور ميتونم شروع کنم و يادش بگيرم ؟
اما حقيقتا اينطور نيست اصلا دليل و فلسفه ي بوجود آمدن فريمورک ها مخصوصا براي پي اچ پي ساده کردن کارهاست چيزي که يادگيري خودش سخت باشه نميتونه که فلسفه ساده سازي را به ارمغان بياره پس حتما خودشم تا ميتونسته ساده بوده که بقيه هم استقبال کردن .
پس در همين ابتدا اگر فکر ميکنيد لاراول سخته يا هر فريمورک ديگري از خوندن ادامه ي اين مقاله اجتناب کنيد چون من حوصله ي بحث ندارم همين قدر ميدونم که هر کسي گفته يادگيري يک فريمورک مثل لاراول سخته نبايد باهاش اصلا حرف زد .
خب پس اگر با آسون بودن لاراول مشکلي نداريد بريم ادامه ي داستانمون …
خب از اين عکساي باحال در ادامه زياد ميزارم فعلا حواستون پرت نشه
لاراول توسط يه آقايي ،يه آدم ساده مثل من و شما ساخته شده ( انقدر از ادم ها غول درست نکنيد هر جا نگاه ميکنم ميگن واي فلانيه ها که لاراول رو ساخته )
لاراول دليل قدرتش اين هست که با کامپوزر مديريت ميشه و کلي بسته ميتونيد توش نصب کنيد و اين يکي از دلايل رشد لاراول بود که فريمورک هايي مثل 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 را با دوره ي مهندس نيک زاد در سايت آواسام شروع کردم که لينکش رو قرار ميدم استفاده کنيد
دوره ي آموزشي طلايي لاراول 6 استاد نيک زاد
اين دوره فوق العادست البته من لاراول 5 را هم با دوره ي لاراول 24 جلسه اي استاد نيک زاد ياد گرفتم و که طي يک مسابقه اي که برنده شده بودم به من رايگان داده بودند ولي اين دوره جديدشون يعني لاراول 6 طلايي را خريدم و خيلي با کيفيت توليد کردن شديدا پيشنهاد ميکنم تهيه کنيد .
البته اين دوره ي آموزش لاراول جديداً بروزرساني ميشود و تا نسخه ي ? لاراول آموزش داده شده است.
لاراول بعنوان محبوب ترين فريمورک پي اچ پي شناخته شده است
با اينکه لاراول در سال 2011 معرفي شده و يک فريمورک جديد است در سه چهار سال گذشته بعنوان قويترين ،سريعترين و محبوب ترين فريمورک PHP از سوي وب سايت ها و انجمن هاي مختلف معرفي شد .
براي ديدن حقيقت اين موضوع اينجا کليک کنيد
بجز لاراول کدام فريمورک پي اچ پي خوب است ؟
اگه از من بپرسيد بعد لاراول ، فريمورک کدايگنايتر را پيشنهاد ميدم
براي سادگي و کوچک بودن پروژه ها کدايگنايتر بهتره و براي پروژه هاي سنگين يا گروهي هم که لاراول خوبه