Laravel 8 میں طاقتور نئی ویب ڈویلپمنٹ کی خصوصیات۔

Laravel 8 میں طاقتور نئی ویب ڈویلپمنٹ کی خصوصیات۔

Laravel پی ایچ پی کا سب سے مشہور فریم ورک ہے ، جس پر 1.2 ملین سے زیادہ ویب سائٹس بنائی گئی ہیں۔ جون 2011 میں اس کی ریلیز کے بعد سے ، لاریول نے بہت سے ویب ڈویلپرز کی توجہ اپنی طرف مبذول کرائی ہے ، جو خود کو سب سے زیادہ استعمال شدہ پی ایچ پی فریم ورک کے طور پر پیش کرتا ہے۔





Laravel تیز رفتار ترقیاتی ماحول ، سیکورٹی اور اچھے ڈویلپر گائیڈز پیش کرتا ہے۔ اس کے تخلیق کار ٹیلر اوٹویل کے ذریعہ تخلیق اور دیکھ بھال ، لاریول نے اپنے سافٹ ویئر میں بہتری لانا جاری رکھی ہے۔ یہ ایک سیمنٹک ورژننگ سکیم کی پیروی کرتا ہے اور فی الحال ورژن 8.x پر ہے۔





Laravel 8 میں تلاش کرنے کے لیے آٹھ نئی خصوصیات یہ ہیں۔





1. Laravel Jetstream

یہ نئی ایپلی کیشن سہاروں کی خصوصیت ہے۔ لاریول۔ . یہ سیشن ٹریکنگ ، لاگ ان ، رجسٹریشن ، ای میل کی تصدیق ، دو عنصر کی توثیق اور اختیاری ٹیم مینجمنٹ جیسی آؤٹ آف باکس خصوصیات کے ساتھ آتا ہے۔

جیٹ اسٹریم دو سہاروں کے اختیارات کا انتخاب پیش کرتا ہے: لائیو وائر اور جڑتا۔



لائیو وائر ایک ذمہ دار اور متحرک لائبریری ہے جو جاوا اسکرپٹ فریم ورک جیسے Vue.js کے استعمال سے بچنے کی صلاحیت پیش کرتی ہے۔ یہ ڈیفالٹ بلیڈ ٹیمپلیٹنگ زبان استعمال کرتا ہے۔ لائیو وائر بلیڈ چھوڑنے یا Vue.js استعمال کرنے کے درمیان انتخاب کرنے کی لچک بھی پیش کرتا ہے۔

جڑتا Vue.js کو اپنی ٹیمپلیٹنگ زبان کے طور پر استعمال کرتا ہے۔





مزید پڑھیں: Vue.js کیا ہے؟

یہ کلائنٹ سائیڈ روٹنگ کی ضرورت کے بغیر Vue.js کی مکمل طاقت دیتا ہے۔ اگر Vue آپ کی ترجیحی ٹیمپلیٹنگ زبان ہے ، تو Inertia stack ایک اچھا انتخاب ہے۔





2. ہجرت اسکواشنگ۔

جیسا کہ آپ اپنی درخواست تیار کرتے ہیں ، آپ کی نقل مکانی بڑھ سکتی ہے۔ ہنگامہ آرائی سے بچنے کے لیے آپ انہیں ایک ہی SQL فائل میں اسکواش کر سکتے ہیں۔ یہ آپشن MySQL یا PostgreSQL صارفین کے لیے دستیاب ہے۔

Laravel کمانڈ کے وقت ایک سکیما فائل بنائے گا۔ سکیما: ڈمپ پھانسی دی جاتی ہے جب آپ اپنے ڈیٹا بیس کو منتقل کرنے کی کوشش کرتے ہیں ، Laravel سب سے پہلے آپ کے سکیما سے وابستہ SQL فائل کو منتقل کرے گا۔ اس کے بعد ، اگر کوئی ہجرتیں ہیں جو اسکیما کا حصہ نہیں تھیں ، تو ان پر عمل درآمد کیا جائے گا۔

3. ٹیل ونڈ سی ایس ایس۔

Laravel اب Tailwind CSS فریم ورک کو بطور ڈیفالٹ پیجینیٹر استعمال کرتا ہے۔ ٹیل ونڈ ایک سی ایس ایس یوٹیلیٹی فرسٹ لائبریری ہے جو سنگل یوز سی ایس ایس کلاسز مہیا کرتی ہے۔ یہ آپ کے اسٹائل کی معلومات کو بکھرنے کے بجائے ایک جگہ رکھنے کا فائدہ فراہم کرتا ہے۔ آپ پہلے سے طے شدہ کلاسوں کو براہ راست اپنے HTML دستاویز پر لاگو کر سکتے ہیں۔

ٹیل ونڈ جوابی ڈیزائن بنانے کی صلاحیت بھی پیش کرتی ہے۔ یہ بوٹسٹریپ کی طرح ایک موبائل فرسٹ سسٹم پیش کرتا ہے۔ اس سے یہ ظاہر ہوتا ہے کہ غیر متعین افادیتیں تمام سکرین کے سائز پر جواب دیتی ہیں جبکہ سابقہ ​​افادیتیں خاص مقامات پر نافذ ہوتی ہیں۔

ٹیل وائنڈ میں صرف ایک ٹائم موڈ بھی ہے جو آپ کے سٹائل کو آن ڈیمانڈ تیار کرنے کے قابل بناتا ہے بجائے اس کے کہ ہر چیز ابتدائی تعمیر کے وقت پیش کی جائے۔ یہ عام سی ایس ایس کے استعمال سے زیادہ تیز کرتا ہے۔ ایک اور فائدہ جو یہ پیش کرتا ہے وہ یہ ہے کہ آپ کو اپنے غیر استعمال شدہ پروڈکشن سٹائل سے چھٹکارا پانے کی ضرورت نہیں ہے ، جس سے آپ کو کئی ماحول میں اپنا کوڈ استعمال کرنے کی صلاحیت ملتی ہے۔

یہ نوٹ کرنا بھی دلچسپ ہے کہ Laravel Jetstream Tailwind کا استعمال کرتے ہوئے بنایا گیا تھا۔

4. جاب بیچنگ۔

آپ اس فیچر کو کسی مقررہ وقت پر نوکریوں کی ایک کھیپ چلانے کے لیے استعمال کر سکتے ہیں اور جب ان پر عملدرآمد مکمل ہو جائے گا تو ایک مخصوص کارروائی کر سکتے ہیں۔ کی بس کا اگواڑا۔ ایک بیچ طریقہ فراہم کرتا ہے جو آپ کو نوکریاں بھیجنے کی اجازت دیتا ہے۔

آپ اسے دیگر تکمیل کال بیک کے ساتھ مل کر انجام دے سکتے ہیں۔ پکڑو ، پھر اور آخر میں اپنی ملازمتوں میں فعالیت شامل کرنے کے لیے۔

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

شروع کرنے کے لیے آپ کو ایک مائیگریشن ٹیبل بنانے کی ضرورت ہے جس میں جاب میٹا ڈیٹا ہو گا جیسے تکمیل کی شرح۔ کمانڈ استعمال کریں۔ پی ایچ پی کاریگر قطار: بیچز ٹیبل۔ ایسا کرنے کے لئے. اور پھر php کاریگر ہجرت انہیں ہجرت کرنے کے لیے اب آپ اپنی قابل واپسی ملازمتوں کی وضاحت کر سکتے ہیں اور پھر تیار ہونے پر بھیج سکتے ہیں۔

5. ماڈل فیکٹری کلاسز۔

پہلے ، آئیے ماڈل فیکٹریوں پر بات کریں۔ یہ آپ کے ڈیٹا بیس کو ٹیسٹ ڈیٹا کے ساتھ بیج بنانے کے لیے استعمال ہوتے ہیں۔ کسی بھی حقیقی صارف کا ڈیٹا داخل کرنے سے پہلے یہ جعلی ڈیٹا جانچ کے مقاصد کے لیے اہم ہے۔

Laravel 8 میں ، سابقہ ​​فصیح ماڈل کلاسوں کو مکمل طور پر کلاس پر مبنی فیکٹریوں سے تبدیل کر دیا گیا ہے۔ اس کے ساتھ ، اب آپ صرف طریقوں کا استعمال کرکے آبجیکٹ اسٹیٹس کا انتظام کرسکتے ہیں۔ یہ طریقے عام طور پر کال کہتے ہیں۔ حالت() طریقہ ، جو Laravel بیس فیکٹری کلاس میں دیا گیا ہے۔ کی حالت() طریقہ کار بطور دلیل ایک فنکشن لیتا ہے جو فیکٹری کو تفویض کردہ صفات کی ایک صف میں لے جائے گا۔

6. بہتر بحالی

اس سے پہلے ، لاریول نے آئی پی ایڈریس کی اجازت کی فہرست پیش کی تھی جسے آپ مینٹیننس موڈ میں ایپلیکیشن تک رسائی کے لیے استعمال کرسکتے ہیں۔ اسے ہٹا دیا گیا ہے اور ایک آسان خفیہ حل کے ساتھ تبدیل کیا گیا ہے۔ آپ بائی پاس ٹوکن کا استعمال کرتے ہوئے وضاحت کر سکتے ہیں۔ خفیہ اختیار

بحالی کے موڈ میں رہتے ہوئے ، آپ اپنے ایپلیکیشن یو آر ایل تک رسائی حاصل کر سکتے ہیں اور لاریول خود بخود بائی پاس کوکی کو آپ کے براؤزر میں منتقل کر دے گا۔ ایک بار کوکی جاری ہونے کے بعد ، آپ عام طور پر ایپلی کیشن تک رسائی حاصل کریں گے جیسے کہ یہ مینٹیننس موڈ میں نہیں تھا۔

اگر آپ پی ایچ پی استعمال کرتے ہیں تو آپ کے صارفین کو غلطیوں کا سامنا کرنا پڑ سکتا ہے۔ نیچے کاریگر تعیناتی کے دوران اس سے بچنے کے لیے ، Laravel ایک مینٹیننس موڈ ویو پیش کرنے کا آپشن پیش کرتا ہے جو کہ جب بھی درخواست کی جائے گی واپس کر دی جائے گی۔ آپ نیچے کمانڈ پر رینڈر آپشن کا استعمال کرتے ہوئے ٹیمپلیٹ کو پہلے سے پیش کر سکتے ہیں۔

7. ٹائم ٹیسٹنگ مددگار۔

Laravel میں اب آپ کو موجودہ وقت کو جوڑ توڑ کرنے کے قابل بنانے کی صلاحیت شامل ہے۔ آپ کے پاس اختیار ہے کہ آپ اپنے اوقات کو ملی سیکنڈ ، گھنٹے ، دن اور اسی طرح استعمال کریں۔

گیمز کو پی سی سے ٹی وی تک سٹریم کریں۔
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

یہ مددگار افعال طریقوں کو وضاحتی نام دے کر آپ کے کام کو صاف ستھرا اور آسان بناتے ہیں۔

8. بہتر شرح کی حد

شرح کی حد آپ کو ایک مخصوص راستے یا راستوں کے گروپ پر موصول ہونے والی ٹریفک کی مقدار کو منظم کرنے کی اجازت دیتی ہے۔ اس کا استعمال کرتے ہوئے حاصل کیا جاسکتا ہے۔ تھروٹل مڈل ویئر . تھروٹل مڈل ویئر ریٹ لیمیٹر کے نام لیتا ہے جسے آپ کسی روٹ پر استعمال کرنا چاہتے ہیں۔ HTTP درخواست کا کوڈ (429) واپس کیا جاتا ہے اگر آنے والی درخواست دی گئی شرح کی حد سے تجاوز کر جائے۔

لاریول 8 میں ، ریٹ لیمیٹر کو زیادہ لچک کے ساتھ بنایا گیا ہے جبکہ اب بھی پسماندہ مطابقت رکھتا ہے۔ ریٹ لیمیٹر کال بیک فنکشن آپ کو متحرک طور پر مستند صارفین یا آنے والی درخواستوں پر قائم کردہ مناسب ریٹ کی حد بنانے کی اجازت دیتا ہے۔

لاریول کے لیے دلچسپ وقت آگے۔

Laravel سیکھنے میں آسان ہے اور اس کی پیروی کرنے میں آسان مثالوں کے ساتھ ایک وسیع ڈویلپر گائیڈ فراہم کرتا ہے۔ یہ تقریبا ہفتہ وار بنیادوں پر بگ فکس اور پیچ فراہم کرتا ہے اور سالانہ بڑی ریلیز (ستمبر کے آس پاس)۔ اگر آپ کو مزید مدد کی ضرورت ہو تو ، Laravel Laracasts پلیٹ فارم مہیا کرتا ہے جہاں آپ ماہرین کی مدد حاصل کر سکتے ہیں۔ اگرچہ پلیٹ فارم ادا شدہ ویب ڈویلپمنٹ اسباق فراہم کرتا ہے۔

ایک ویب ڈویلپر کے لیے ، Laravel ایک لازمی مہارت ہے۔ یہ اوپن سورس ہے ، استعمال میں مفت ہے اور 40،000 سے زائد صارفین کی کمیونٹی کے ساتھ۔ یہ ایک ٹکنالوجی ہے جس پر نظر رکھنے کی ضرورت ہے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ 5 ویب فریم ورکس ڈویلپرز کے لیے سیکھنے کے قابل ہیں۔

اعلی درجے کی ویب ڈویلپمنٹ سیکھنے میں دلچسپی ہے؟ بار بار کوڈ لکھنے سے گریز کریں --- اس کے بجائے یہ ویب ڈویلپمنٹ فریم ورک استعمال کریں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • ویب سازی
  • پی ایچ پی پروگرامنگ۔
مصنف کے بارے میں جیروم ڈیوڈسن۔(22 مضامین شائع ہوئے)

جیروم MakeUseOf میں سٹاف رائٹر ہے۔ وہ پروگرامنگ اور لینکس پر مضامین کا احاطہ کرتا ہے۔ وہ کرپٹو کے شوقین بھی ہیں اور ہمیشہ کرپٹو انڈسٹری پر نظر رکھتے ہیں۔

جیروم ڈیوڈسن سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔