یکشنبه ۱۶ آبان ۰۰ ۰۰:۰۷ ۸۹ بازديد
فريمورك لاراول چيست ؟
به زبان ساده اگه بخام توضيح بدم فريمورك لاراول يك فريمورك براي زبان پي اچ پي است و خيلي از كارهاي تكراري كه قراره با پي اچ پي خالي انجام بديد را براي شما فراهم مياره
خيلي ها از يادگيري فريمورك ها يه غول درست ميكنند و سالها با همين فكر زندگي ميكنند كه واي لاراول خيلي سخته چطور ميتونم شروع كنم و يادش بگيرم ؟
اما حقيقتا اينطور نيست اصلا دليل و فلسفه ي بوجود آمدن فريمورك ها مخصوصا براي پي اچ پي ساده كردن كارهاست چيزي كه يادگيري خودش سخت باشه نميتونه كه فلسفه ساده سازي را به ارمغان بياره پس حتما خودشم تا ميتونسته ساده بوده كه بقيه هم استقبال كردن .
پس در همين ابتدا اگر فكر ميكنيد لاراول سخته يا هر فريمورك ديگري از خوندن ادامه ي اين مقاله اجتناب كنيد چون من حوصله ي بحث ندارم همين قدر ميدونم كه هر كسي گفته يادگيري يك فريمورك مثل لاراول سخته نبايد باهاش اصلا حرف زد .
خب پس اگر با آسون بودن لاراول مشكلي نداريد بريم ادامه ي داستانمون ...
خب از اين عكساي باحال در ادامه زياد ميزارم فعلا حواستون پرت نشه
لاراول توسط يه آقايي ،يه آدم ساده مثل من و شما ساخته شده ( انقدر از ادم ها غول درست نكنيد هر جا نگاه ميكنم ميگن واي فلانيه ها كه لاراول رو ساخته )
لاراول دليل قدرتش اين هست كه با كامپوزر مديريت ميشه و كلي بسته ميتونيد توش نصب كنيد و اين يكي از دلايل رشد لاراول بود كه فريمورك هايي مثل 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 از سوي وب سايت ها و انجمن هاي مختلف معرفي شد .
براي ديدن حقيقت اين موضوع اينجا كليك كنيد
بجز لاراول كدام فريمورك پي اچ پي خوب است ؟
اگه از من بپرسيد بعد لاراول ، فريمورك كدايگنايتر را پيشنهاد ميدم
براي سادگي و كوچك بودن پروژه ها كدايگنايتر بهتره و براي پروژه هاي سنگين يا گروهي هم كه لاراول خوبه