مضامین

Laravel کیا ہے، یہ کیسے کام کرتا ہے اور WEB ایپلی کیشنز بنانے کے لیے بنیادی فن تعمیر

Laravel ایک PHP پر مبنی ویب فریم ورک ہے جس میں اعلیٰ درجے کی ویب ایپلیکیشنز بنانے کے لیے، اس کے سادہ لیکن طاقتور نحو کا استعمال کرتے ہوئے

Laravel PHP فریم ورک ٹولز کے ٹھوس مجموعہ کے ساتھ آتا ہے، اور تیار کردہ ایپلیکیشنز کو فن تعمیر فراہم کرتا ہے۔ یہ ایک اوپن سورس پی ایچ پی فریم ورک ہے، MVC فن تعمیر کا استعمال کرتے ہوئے:

  • فریم ورک: طریقوں، کلاسوں یا فائلوں کا مجموعہ ہے جو پروگرامر استعمال کرتا ہے، اور اپنے کوڈ کا استعمال کرتے ہوئے ان کی فعالیت کو بڑھا سکتا ہے۔
  • فن تعمیر: وہ مخصوص ڈیزائن پیٹرن ہے جس کی پیروی فریم ورک کرتا ہے۔ Laravel MVC فن تعمیر کی پیروی کرتا ہے۔

ایم وی سی

تین حروف پر مشتمل مخفف، معنی کچھ یوں ہے:

  • M: سانچے. ایک ماڈل ایک کلاس ہے جو ڈیٹا بیس سے متعلق ہے۔ مثال کے طور پر اگر ہمارے پاس کسی ایپلی کیشن میں صارفین ہیں تو ہمارے پاس ایک صارف کا ماڈل ہوگا جو صارفین کے ٹیبل سے استفسار کرنے کا انچارج ہے، اگر ہمارے پاس صارف کا ماڈل ہے تو ہمارے پاس صارف کی میز بھی ہوگی۔
  • V: دیکھیں۔ ویو ایک کلاس ہے جو ہر اس چیز کا خیال رکھتی ہے جو ہم براؤزر میں ایپلیکیشن کے بارے میں دیکھ سکتے ہیں۔
  • C: کنٹرولرز۔ کنٹرولر وہ درمیانی ہے جو ماڈل اور منظر دونوں کا خیال رکھتا ہے۔ کنٹرولر وہ کلاس ہے جو ماڈل سے ڈیٹا لاتا ہے اور اسے ویو کلاس میں بھیجتا ہے۔

فوائد اور خصوصیات

اجازت اور تصدیق کے نظام کی تخلیق

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

ٹولز کے ساتھ انضمام

Laravel بہت سے ٹولز کے ساتھ مربوط ہے جو ایک تیز ایپ بناتے ہیں۔ یہ نہ صرف ایپ بنانا ضروری ہے بلکہ ایک تیز ایپ بنانا بھی ضروری ہے۔ کیشنگ بیک اینڈ کے ساتھ انٹیگریٹ کرنا ویب ایپ کی کارکردگی کو بہتر بنانے کے لیے اہم اقدامات میں سے ایک ہے۔ Laravel کو کچھ مشہور کیشنگ بیک اینڈس جیسے Redis اور Memcached کے ساتھ مربوط کیا گیا ہے۔

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

Laravel میل سروس کے ساتھ مربوط ہے۔ یہ سروس نوٹیفکیشن ای میلز بھیجنے کے لیے استعمال ہوتی ہے۔ یہ ایک صاف اور سادہ API فراہم کرتا ہے جو آپ کو آن پریمیسس، یا کلاؤڈ بیسڈ سروس کے ذریعے جلدی سے ای میل بھیجنے کی اجازت دیتا ہے۔

ٹیسٹ آٹومیشن

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

پریزنٹیشن کوڈ سے بزنس لاجک کوڈ کو الگ کرنا

بزنس لاجک کوڈ اور پریزنٹیشن کوڈ کی علیحدگی HTML لے آؤٹ ڈیزائنرز کو ڈویلپرز کے ساتھ بات چیت کیے بغیر ہیئت اور احساس کو تبدیل کرنے کی اجازت دیتی ہے۔ اگر بزنس لاجک کوڈ (کنٹرولر) اور پریزنٹیشن کوڈ (دیکھیں) کے درمیان علیحدگی فراہم کی جائے تو ڈویلپرز کی طرف سے بگ کو تیزی سے ٹھیک کیا جا سکتا ہے۔ ہم جانتے ہیں کہ Laravel MVC فن تعمیر کی پیروی کرتا ہے، لہذا علیحدگی کلید ہے۔

سب سے عام تکنیکی کمزوریوں کو ٹھیک کرنا

Laravel ایک محفوظ فریم ورک ہے کیونکہ یہ ویب ایپلیکیشن کو تمام حفاظتی خطرات سے بچاتا ہے۔ ویب ایپلیکیشن ڈویلپمنٹ میں کمزوری سب سے اہم پہلوؤں میں سے ایک ہے۔ امریکی تنظیم OWASP فاؤنڈیشن، defiسیکیورٹی کے بڑے خطرات جیسے ایس کیو ایل انجیکشن، درخواست کی جعلسازی، اسکرپٹنگ، وغیرہ کو ختم کرتا ہے۔

CRON: ترتیب اور انتظامی سرگرمیوں کی منصوبہ بندی

WEB ایپلی کیشنز کو ہمیشہ ٹاسک شیڈولنگ میکانزم کی ضرورت ہوتی ہے تاکہ وہ وقت پر کاموں کو شیڈول اور انجام دے سکیں۔ مثال کے طور پر، سبسکرائبرز کو کب ای میل بھیجنا ہے یا دن کے آخر میں ڈیٹا بیس ٹیبلز کو کب صاف کرنا ہے۔ کاموں کو شیڈول کرنے کے لیے، ڈویلپرز کو ہر کام کے لیے کرون انٹری، اور Laravel کمانڈ شیڈیولر بنانے کی ضرورت ہوتی ہے۔ defiکمانڈ کی منصوبہ بندی کو ختم کرتا ہے۔

لاریول پروجیکٹ کی تخلیق

اپنا پہلا 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

پروجیکٹ بنانے کے بعد، کمانڈ کا استعمال کرتے ہوئے مقامی لاریول ڈویلپمنٹ سرور شروع کریں۔ serve ڈیل 'Artisan CLI کی Laravel:

php artisan serve

ڈویلپمنٹ سرور شروع کرنے کے بعد Artisan، آپ کی درخواست آپ کے ویب براؤزر میں قابل رسائی ہوگی۔ http://localhost:8000. اب، آپ استعمال کرنے کے لیے تیار ہیں۔ Laravel. یقینا، آپ ایک ڈیٹا بیس بھی قائم کرنا چاہتے ہیں.

Laravel میں درخواست کا ڈھانچہ

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

تشکیل

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

ڈیٹا بیس

اس ڈائریکٹری میں ڈیٹا بیس کی فعالیت کے لیے مختلف پیرامیٹرز شامل ہیں۔ اس میں تین ذیلی ڈائریکٹریز شامل ہیں:

  • بیج: یونٹ ٹیسٹ ڈیٹا بیس کے لیے استعمال ہونے والی کلاسز پر مشتمل ہے۔
  • نقل مکانی: یہ فولڈر ایپلیکیشن کے ساتھ ڈی بی ڈھانچے کی تخلیق اور سیدھ کے لیے استعمال ہوتا ہے۔
  • فیکٹریاں: یہ فولڈر بڑی تعداد میں ڈیٹا ریکارڈ بنانے کے لیے استعمال ہوتا ہے۔
پبلک

یہ روٹ فولڈر ہے جو Laravel ایپلیکیشن کو شروع کرنے میں مدد کرتا ہے، یعنی ایپلی کیشن کا آغاز۔ درج ذیل فائلیں اور فولڈرز پر مشتمل ہے:

  • .htaccess: فائل جو سرور کنفیگریشن فراہم کرتی ہے۔
  • جاوا اسکرپٹ اور سی ایس ایس: لاراول ایپلی کیشن کی تمام وسائل کی فائلوں پر مشتمل ہے۔
  • index.php: ویب ایپلیکیشن کو شروع کرنے کے لیے فائل درکار ہے۔
وسائل

وسائل کی ڈائرکٹری میں ایسی فائلیں ہوتی ہیں جو ویب ایپلیکیشن کو بڑھاتی ہیں۔ اس ڈائرکٹری میں شامل ذیلی فولڈرز اور ان کا مقصد:

  • assets: فولڈر میں LESS اور SCSS جیسی فائلیں شامل ہیں، جو ویب ایپلیکیشن کے انداز کے لیے ضروری ہیں۔
  • lang: لوکلائزیشن یا انٹرنلائزیشن کے لیے ترتیب شامل کریں؛
  • ویوز: وہ HTML فائلیں یا ٹیمپلیٹس ہیں جو اختتامی صارفین کے ساتھ تعامل کرتے ہیں اور MVC فن تعمیر میں بنیادی کردار ادا کرتے ہیں۔
ذخیرہ

یہ وہ فولڈر ہے جو تمام لاگز اور فائلز کو اسٹور کرتا ہے جن کی ضرورت Laravel پروجیکٹ کے چلنے پر ہوتی ہے۔ ذیل میں اس ڈائرکٹری میں شامل ذیلی فولڈرز اور ان کا مقصد -

  • ایپ: اس فولڈر میں وہ فائلیں شامل ہیں جنہیں یکے بعد دیگرے بلایا جاتا ہے۔
  • فریم ورک: سیشنز، کیشز اور ویوز پر مشتمل ہے جنہیں اکثر بلایا جاتا ہے۔
  • لاگز: فائلوں پر مشتمل ہے جو رن ٹائم کے مسائل کو ٹریس کرتی ہے، خاص طور پر تمام استثناء اور غلطی کے نوشتہ جات۔
ٹیسٹs

تمام یونٹ ٹیسٹ کیس اس ڈائرکٹری میں موجود ہیں۔ ٹیسٹ کیس کلاسز کا نام Camel_case ہے اور کلاس کی فعالیت کی بنیاد پر نام دینے کے کنونشن کی پیروی کرتا ہے۔

وینڈر

Laravel منظم انحصار پر مبنی ہے۔ تحریر، مثال کے طور پر Laravel سیٹ اپ کو انسٹال کرنا یا فریق ثالث لائبریریوں کو شامل کرنا وغیرہ۔

وینڈر فولڈر میں تمام انحصار شامل ہیں۔ تحریر.

Ercole Palmeri

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔

حالیہ مضامین

Veeam ransomware کے لیے تحفظ سے لے کر ردعمل اور بازیابی تک سب سے زیادہ جامع تعاون فراہم کرتا ہے۔

Veeam کی طرف سے Coveware سائبر بھتہ خوری کے واقعات کے ردعمل کی خدمات فراہم کرتا رہے گا۔ Coveware فرانزک اور تدارک کی صلاحیتیں پیش کرے گا…

اپریل 23 2024

سبز اور ڈیجیٹل انقلاب: کس طرح پیشین گوئی کی دیکھ بھال تیل اور گیس کی صنعت کو تبدیل کر رہی ہے

پیشن گوئی کی دیکھ بھال تیل اور گیس کے شعبے میں انقلاب برپا کر رہی ہے، پلانٹ کے انتظام کے لیے ایک جدید اور فعال نقطہ نظر کے ساتھ۔

اپریل 22 2024

UK کے عدم اعتماد کے ریگولیٹر نے GenAI پر BigTech کا الارم بڑھا دیا۔

UK CMA نے مصنوعی ذہانت کے بازار میں بگ ٹیک کے رویے کے بارے میں ایک انتباہ جاری کیا ہے۔ وہاں…

اپریل 18 2024

کاسا گرین: اٹلی میں پائیدار مستقبل کے لیے توانائی کا انقلاب

عمارتوں کی توانائی کی کارکردگی کو بڑھانے کے لیے یورپی یونین کی طرف سے تیار کردہ "گرین ہاؤسز" فرمان نے اپنے قانون سازی کے عمل کو اس کے ساتھ ختم کیا ہے…

اپریل 18 2024

اپنی زبان میں انوویشن پڑھیں

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔

ہمارے ساتھ چلیے