مقالات

Laravel ڇا آهي، اهو ڪيئن ڪم ڪري ٿو ۽ WEB ايپليڪيشن ٺاهڻ لاءِ بنيادي فن تعمير

Laravel هڪ PHP تي ٻڌل ويب فريم ورڪ آهي اعليٰ درجي جي ويب ايپليڪيشنن جي تعمير لاءِ، ان جي سادي اڃان طاقتور نحو کي استعمال ڪندي.

Laravel PHP فريم ورڪ اوزارن جي مضبوط مجموعن سان گڏ اچي ٿو، ۽ پيدا ڪيل ايپليڪيشنن کي فن تعمير مهيا ڪري ٿو. اهو هڪ اوپن سورس PHP فريم ورڪ آهي، MVC فن تعمير کي استعمال ڪندي:

  • فريم ورڪ: طريقن، طبقن يا فائلن جو مجموعو آهي، جيڪو پروگرامر استعمال ڪري ٿو، ۽ پڻ پنهنجي ڪوڊ استعمال ڪندي انهن جي ڪارڪردگي کي وڌائي سگھي ٿو.
  • اڏاوتي: هڪ مخصوص ڊيزائن جو نمونو آهي جيڪو فريم ورڪ جي پٺيان آهي. Laravel MVC فن تعمير جي پيروي ڪري ٿو.

ايم وي سي

ٽن اکرن تي مشتمل مخفف، معنيٰ هن ريت آهي:

  • M: سانچو. ماڊل ھڪڙو ڪلاس آھي جيڪو ڊيٽابيس سان واسطو رکي ٿو. مثال طور جيڪڏهن اسان وٽ هڪ ايپليڪيشن ۾ صارف آهن ته پوءِ اسان وٽ هڪ صارف جو ماڊل هوندو جيڪو صارف جي ٽيبل تي سوال ڪرڻ جو انچارج هوندو، جيڪڏهن اسان وٽ صارف جو ماڊل آهي ته پوءِ اسان وٽ به صارفن جي ٽيبل هوندي.
  • V: ڏسو. هڪ نظارو هڪ طبقو آهي جيڪو هر شي جو خيال رکي ٿو جيڪو اسان برائوزر ۾ ايپليڪيشن بابت ڏسي سگهون ٿا.
  • C: ڪنٽرولرز. هڪ ڪنٽرولر وچولي آهي جيڪو ماڊل ۽ نظر ٻنهي جو خيال رکندو آهي. هڪ ڪنٽرولر اهو طبقو آهي جيڪو ماڊل مان ڊيٽا حاصل ڪري ٿو ۽ ان کي ڏسڻ واري طبقي ڏانهن موڪلي ٿو.

فائدا ۽ خاصيتون

اختيار ۽ تصديق واري نظام جي ٺهڻ

هر ويب ايپليڪيشن مالڪ کي پڪ هجڻ گهرجي ته غير مجاز استعمال ڪندڙ محفوظ وسيلن تائين رسائي نٿا ڪن. Laravel تصديق کي لاڳو ڪرڻ لاء هڪ آسان رستو مهيا ڪري ٿو. اهو اجازت ڏيڻ جي منطق کي منظم ڪرڻ ۽ وسيلن تائين رسائي کي ڪنٽرول ڪرڻ جو هڪ آسان رستو پڻ ڏئي ٿو.

اوزار سان انضمام

Laravel ڪيترن ئي اوزارن سان ضم ٿيل آهي جيڪي هڪ تيز ايپ ٺاهيندا آهن. اهو ضروري ناهي ته صرف ايپ ٺاهڻ، پر هڪ تيز ايپ ٺاهڻ لاء پڻ. ڪيشنگ بيڪ اينڊ سان ضم ٿيڻ ويب ايپ جي ڪارڪردگي کي بهتر ڪرڻ لاءِ بنيادي قدمن مان هڪ آهي. Laravel ڪجهه مشهور ڪيشنگ بيڪ اينڊس جهڙوڪ Redis ۽ Memcached سان ضم ٿيل آهي.

ميل سروس انضمام

Laravel ميل سروس سان ضم ٿي ويو آهي. هي خدمت نوٽيفڪيشن اي ميلون موڪلڻ لاء استعمال ڪيو ويندو آهي. اهو هڪ صاف ۽ سادو API مهيا ڪري ٿو جيڪو توهان کي جلدي اي ميل موڪلڻ جي اجازت ڏئي ٿو آن-پريمسس يا ڪلائوڊ بيسڊ سروس ذريعي.

ٽيسٽ آٽوميشن

هڪ پراڊڪٽ جي جانچ تمام ضروري آهي انهي ڳالهه کي يقيني بڻائڻ لاءِ ته سافٽ ويئر ڪم ڪري ٿو بغير غلطين، ڪيڙن ۽ حادثن - جڏهن به نئون ورزن جاري ڪيو وڃي. اسان ڄاڻون ٿا ته خودڪار ٽيسٽنگ مينوئل ٽيسٽنگ کان گهٽ وقت وٺندي آهي، خاص طور تي غير ريگريشن ٽيسٽنگ لاءِ. Laravel پڻ ذهن ۾ ٽيسٽ سان ترقي ڪئي وئي.

ڪاروباري منطق ڪوڊ جي پريزنٽيشن ڪوڊ کان الڳ ڪرڻ

ڪاروباري منطق ڪوڊ ۽ پريزنٽيشن ڪوڊ جي علحدگيءَ سان HTML لي آئوٽ ڊيزائنرز کي ڊولپرز سان رابطو ڪرڻ کان سواءِ نظر ۽ محسوس ڪرڻ جي اجازت ڏئي ٿي. هڪ بگ ڊولپرز طرفان تيزيءَ سان طئي ڪري سگهجي ٿو جيڪڏهن ڪاروباري منطق ڪوڊ (ڪنٽرولر) ۽ پريزنٽيشن ڪوڊ (ڏسو) جي وچ ۾ علحدگي مهيا ڪئي وئي آهي. اسان ڄاڻون ٿا ته Laravel MVC فن تعمير جي پيروي ڪري ٿو، تنهنڪري علحدگي اهم آهي.

سڀ کان عام ٽيڪنيڪل ڪمزورين کي درست ڪرڻ

Laravel هڪ محفوظ فريم ورڪ آهي ڇاڪاڻ ته اهو ويب ايپليڪيشن کي سڀني حفاظتي خطرن کان بچائيندو آهي. ڪمزوري ويب ايپليڪيشن ڊولپمينٽ ۾ سڀ کان اهم پهلو مان هڪ آهي. آمريڪي تنظيم OWASP فائونڊيشن، defiوڏين حفاظتي خامين کي ختم ڪري ٿو جهڙوڪ SQL انجيڪشن، درخواست جي جعلسازي، اسڪرپٽنگ، وغيره.

CRON: جوڙجڪ ۽ انتظامي سرگرمين جي منصوبابندي

WEB ايپليڪيشنن کي هميشه وقت تي ڪم جي شيڊول ۽ عمل ڪرڻ لاءِ ٽاسڪ شيڊولنگ ميڪانيزم جي ضرورت هوندي آهي. مثال طور، جڏهن رڪنن کي اي ميلون موڪلڻ لاء يا ڏينهن جي آخر ۾ ڊيٽابيس ٽيبل صاف ڪرڻ لاء. ڪمن کي شيڊول ڪرڻ لاءِ، ڊولپرز کي هر ڪم لاءِ ڪرون انٽري ٺاهڻ جي ضرورت آهي، ۽ Laravel ڪمانڊ شيڊولر defiحڪم جي منصوبه بندي ختم ڪري ٿي.

Laravel پروجيڪٽ ٺاهڻ

توهان جي پهرين Laravel پروجيڪٽ ٺاهڻ لاء، توهان کي هجڻ گهرجي Composer نصب ٿيل. جيڪڏهن اهو توهان جي مشين تي موجود ناهي، ان کي انسٽال ڪرڻ لاء اڳتي وڌو جيئن اسان جي مضمون ۾ بيان ڪيو ويو آهي موسيقار.

ان کان پوء توهان جي سسٽم ۾ هڪ نئين ڊاريڪٽري ٺاهي توهان جي نئين Laravel پروجيڪٽ لاء. اڳيون، رستو ڏانھن وڃو جتي توھان نئين ڊاريڪٽري ٺاھيو آھي، ۽ ٺاھيو پروجيڪٽ ڪمانڊ کي ھلايو composer create-projectھيٺ ڏنل حڪم ٽائپ ڪندي:

composer create-project laravel/laravel myex-app

هي حڪم (نسخ 9.x) نالي پروجيڪٽ ٺاهي ٿو myex-app

يا توهان نوان منصوبا ٺاهي سگهو ٿا Laravel عالمي طور تي انسٽالر جي تنصيب Laravel عمل Composer:

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.
composer global require laravel/installer
laravel new myex-app

پروجيڪٽ ٺاهڻ کان پوء، ڪمانڊ استعمال ڪندي مقامي Laravel ڊولپمينٽ سرور شروع ڪريو serve dell 'Artisan CLI جو Laravel:

php artisan serve

ڊولپمينٽ سرور شروع ڪرڻ کان پوءِ Artisan، توهان جي ايپليڪيشن توهان جي ويب برائوزر ۾ دستياب هوندي http://localhost:8000. هاڻي، توهان استعمال ڪرڻ لاء تيار آهيو Laravel. يقينا، توهان شايد ڊيٽابيس قائم ڪرڻ چاهيندا.

Laravel ۾ ايپليڪيشن جي جوڙجڪ

Laravel ڍانچي بنيادي طور تي فولڊرز، ذيلي فولڊرز ۽ فائلن جي جوڙجڪ آھي جنھن ۾ پروجيڪٽ شامل آھن. هڪ دفعو هڪ پروجيڪٽ Laravel ۾ ٺاهي وئي آهي، اسان ايپليڪيشن جي جوڙجڪ کي ڏسي سگهون ٿا جيئن Laravel روٽ فولڊر تصوير ۾ ڏيکاريل آهي:

ترتيب ڏيو

config فولڊر ۾ ترتيب ۽ لاڳاپيل پيٽرولر شامل آهن، جيڪي Laravel ايپليڪيشن لاء صحيح ڪم ڪرڻ لاء گهربل آهن. config فولڊر ۾ شامل مختلف فائلون هيٺ ڏنل تصوير ۾ ڏنل آهن. فائل جا نالا تشڪيل جي دائري جي نمائندگي ڪن ٿا.

ڊيٽابيس

ھن ڊاريڪٽري ۾ ڊيٽابيس جي ڪارڪردگي لاءِ مختلف پيٽرول شامل آھن. ان ۾ ٽي ذيلي ڊائريڪٽريون شامل آهن:

  • ٻج: يونٽ ٽيسٽ ڊيٽابيس لاءِ استعمال ٿيل طبقن تي مشتمل آهي؛
  • لڏپلاڻ: هي فولڊر ايپليڪيشن سان ڊي بي جي جوڙجڪ جي نسل ۽ ترتيب ڏيڻ لاء استعمال ڪيو ويندو آهي؛
  • فيڪٽريز: هي فولڊر وڏي تعداد ۾ ڊيٽا رڪارڊ ٺاهڻ لاءِ استعمال ٿيندو آهي.
پبلڪ

اهو روٽ فولڊر آهي جيڪو Laravel ايپليڪيشن کي شروع ڪرڻ ۾ مدد ڪري ٿو، يعني ايپليڪيشن جي شروعات. ھيٺيون فائلون ۽ فولڊر شامل آھن:

  • .htaccess: فائل جيڪا سرور جي ترتيب مهيا ڪري ٿي؛
  • جاوا اسڪرپٽ ۽ سي ايس ايس: Laravel ايپليڪيشن جي سڀني وسيلن فائلن تي مشتمل آهي؛
  • index.php: ويب ايپليڪيشن کي شروع ڪرڻ لاءِ گهربل فائل.
شاهاڻي

وسيلن جي ڊاريڪٽري ۾ فائلون شامل آھن جيڪي ويب ايپليڪيشن کي وڌائين ٿيون. هن ڊاريڪٽري ۾ شامل ذيلي فولڊر ۽ انهن جو مقصد:

  • اثاثن: فولڊر ۾ فائلون شامل آهن جهڙوڪ LESS ۽ SCSS، جيڪي ويب ايپليڪيشن جي انداز لاءِ ضروري آهن؛
  • lang: لوڪلائيزيشن يا اندروني ڪرڻ لاء ترتيب شامل ڪريو؛
  • نظارو: اهي HTML فائلون يا ٽيمپليٽس آهن جيڪي آخري صارفين سان لهه وچڙ ۾ اچن ٿيون ۽ MVC آرڪيٽيڪچر ۾ بنيادي ڪردار ادا ڪن ٿيون.
اسٽوريج

هي اهو فولڊر آهي جيڪو سڀني لاگن ۽ فائلن کي محفوظ ڪري ٿو جيڪي گهربل آهن جڏهن هڪ Laravel پروجيڪٽ هلائي رهيو آهي. هيٺ ڏنل ذيلي فولڊر هن ڊاريڪٽري ۾ شامل آهن ۽ انهن جو مقصد -

  • ايپ: هي فولڊر انهن فائلن تي مشتمل آهي جن کي مسلسل سڏيو ويندو آهي؛
  • فريم ورڪ: سيشن، ڪيش ۽ نظارن تي مشتمل آهي جن کي اڪثر سڏيو ويندو آهي؛
  • لاگز: فائلن تي مشتمل آهي جيڪي رن-ٽائم مسئلن کي ڇڪيندا آهن، خاص طور تي سڀ استثنا ۽ غلطي لاگ.
امتحانs

سڀ يونٽ ٽيسٽ ڪيس هن ڊاريڪٽري ۾ شامل آهن. ٽيسٽ ڪيس جي ڪلاسن لاءِ نالو رکيو ويو آهي Camel_case ۽ ڪلاس جي ڪارڪردگيءَ جي بنياد تي نالو ڏيڻ واري ڪنوينشن تي عمل ڪري ٿو.

ووٽر

Laravel منظم انحصار تي ٻڌل آهي موسيقار، مثال طور Laravel سيٽ اپ انسٽال ڪرڻ يا ٽئين پارٽي لائبريريون شامل ڪرڻ وغيره.

وينڊر فولڊر سڀني انحصار تي مشتمل آهي موسيقار.

Ercole Palmeri

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

تازيون مضمونون

Augmented Reality ۾ جديد مداخلت، ڪيٽينيا پولي ڪلينڪ ۾ ايپل ناظر سان

ڪيٽينيا پولي ڪلينڪ ۾ ايپل ويزن پرو ڪمرشل ناظر استعمال ڪندي هڪ چشمي جو آپريشن ڪيو ويو…

3 2024

ٻارن لاءِ رنگين صفحن جا فائدا - سڀني عمرن لاءِ جادوءَ جي دنيا

رنگ سازي ذريعي سٺي موٽر صلاحيتن کي ترقي ڪرڻ ٻارن کي وڌيڪ پيچيده صلاحيتن لاء تيار ڪري ٿو جهڙوڪ لکڻ. رنگ ڏيڻ…

2 2024

مستقبل هتي آهي: ڪيئن شپنگ انڊسٽري عالمي معيشت ۾ انقلاب آڻيندي آهي

بحري شعبي هڪ حقيقي عالمي معاشي طاقت آهي، جيڪا 150 بلين مارڪيٽ جي طرف نيويگيٽ ڪئي آهي ...

1 2024

پبلشرز ۽ OpenAI مصنوعي ذهانت پاران پروسيس ڪيل معلومات جي وهڪري کي منظم ڪرڻ لاءِ معاهدن تي دستخط ڪن ٿا

گذريل سومر، فنانشل ٽائمز OpenAI سان هڪ ڊيل جو اعلان ڪيو. ايف ٽي پنهنجي عالمي سطح جي صحافت کي لائسنس ڏئي ٿو ...

30 اپريل 2024

پنھنجي ٻوليءَ ۾ جدت پڙھو

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

اسان جي تابعداري ڪريو