Laravel PHP فریم ورک ٹولز کے ٹھوس مجموعہ کے ساتھ آتا ہے، اور تیار کردہ ایپلیکیشنز کو فن تعمیر فراہم کرتا ہے۔ یہ ایک اوپن سورس پی ایچ پی فریم ورک ہے، MVC فن تعمیر کا استعمال کرتے ہوئے:
تین حروف پر مشتمل مخفف، معنی کچھ یوں ہے:
ہر ویب ایپلیکیشن کے مالک کو اس بات کا یقین ہونا چاہیے کہ غیر مجاز صارفین محفوظ وسائل تک رسائی حاصل نہیں کرتے ہیں۔ Laravel تصدیق کو نافذ کرنے کا ایک آسان طریقہ فراہم کرتا ہے۔ یہ اجازت دینے کی منطق کو منظم کرنے اور وسائل تک رسائی کو کنٹرول کرنے کا ایک آسان طریقہ بھی فراہم کرتا ہے۔
Laravel بہت سے ٹولز کے ساتھ مربوط ہے جو ایک تیز ایپ بناتے ہیں۔ یہ نہ صرف ایپ بنانا ضروری ہے بلکہ ایک تیز ایپ بنانا بھی ضروری ہے۔ کیشنگ بیک اینڈ کے ساتھ انٹیگریٹ کرنا ویب ایپ کی کارکردگی کو بہتر بنانے کے لیے اہم اقدامات میں سے ایک ہے۔ Laravel کو کچھ مشہور کیشنگ بیک اینڈس جیسے Redis اور Memcached کے ساتھ مربوط کیا گیا ہے۔
Laravel میل سروس کے ساتھ مربوط ہے۔ یہ سروس نوٹیفکیشن ای میلز بھیجنے کے لیے استعمال ہوتی ہے۔ یہ ایک صاف اور سادہ API فراہم کرتا ہے جو آپ کو آن پریمیسس، یا کلاؤڈ بیسڈ سروس کے ذریعے جلدی سے ای میل بھیجنے کی اجازت دیتا ہے۔
اس بات کو یقینی بنانے کے لیے کسی پروڈکٹ کی جانچ بہت ضروری ہے کہ سافٹ ویئر بغیر کسی غلطی، کیڑے اور کریش کے کام کرتا ہے - جب بھی کوئی نیا ورژن جاری ہوتا ہے۔ ہم جانتے ہیں کہ خودکار جانچ میں دستی جانچ کے مقابلے میں کم وقت لگتا ہے، خاص طور پر نان ریگریشن ٹیسٹنگ کے لیے۔ Laravel کو بھی ذہن میں جانچ کے ساتھ تیار کیا گیا تھا۔
بزنس لاجک کوڈ اور پریزنٹیشن کوڈ کی علیحدگی HTML لے آؤٹ ڈیزائنرز کو ڈویلپرز کے ساتھ بات چیت کیے بغیر ہیئت اور احساس کو تبدیل کرنے کی اجازت دیتی ہے۔ اگر بزنس لاجک کوڈ (کنٹرولر) اور پریزنٹیشن کوڈ (دیکھیں) کے درمیان علیحدگی فراہم کی جائے تو ڈویلپرز کی طرف سے بگ کو تیزی سے ٹھیک کیا جا سکتا ہے۔ ہم جانتے ہیں کہ Laravel MVC فن تعمیر کی پیروی کرتا ہے، لہذا علیحدگی کلید ہے۔
Laravel ایک محفوظ فریم ورک ہے کیونکہ یہ ویب ایپلیکیشن کو تمام حفاظتی خطرات سے بچاتا ہے۔ ویب ایپلیکیشن ڈویلپمنٹ میں کمزوری سب سے اہم پہلوؤں میں سے ایک ہے۔ امریکی تنظیم OWASP فاؤنڈیشن، defiسیکیورٹی کے بڑے خطرات جیسے ایس کیو ایل انجیکشن، درخواست کی جعلسازی، اسکرپٹنگ، وغیرہ کو ختم کرتا ہے۔
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 پروجیکٹ کے چلنے پر ہوتی ہے۔ ذیل میں اس ڈائرکٹری میں شامل ذیلی فولڈرز اور ان کا مقصد -
تمام یونٹ ٹیسٹ کیس اس ڈائرکٹری میں موجود ہیں۔ ٹیسٹ کیس کلاسز کا نام Camel_case ہے اور کلاس کی فعالیت کی بنیاد پر نام دینے کے کنونشن کی پیروی کرتا ہے۔
Laravel منظم انحصار پر مبنی ہے۔ تحریر، مثال کے طور پر Laravel سیٹ اپ کو انسٹال کرنا یا فریق ثالث لائبریریوں کو شامل کرنا وغیرہ۔
وینڈر فولڈر میں تمام انحصار شامل ہیں۔ تحریر.
Ercole Palmeri
Veeam کی طرف سے Coveware سائبر بھتہ خوری کے واقعات کے ردعمل کی خدمات فراہم کرتا رہے گا۔ Coveware فرانزک اور تدارک کی صلاحیتیں پیش کرے گا…
پیشن گوئی کی دیکھ بھال تیل اور گیس کے شعبے میں انقلاب برپا کر رہی ہے، پلانٹ کے انتظام کے لیے ایک جدید اور فعال نقطہ نظر کے ساتھ۔
UK CMA نے مصنوعی ذہانت کے بازار میں بگ ٹیک کے رویے کے بارے میں ایک انتباہ جاری کیا ہے۔ وہاں…
عمارتوں کی توانائی کی کارکردگی کو بڑھانے کے لیے یورپی یونین کی طرف سے تیار کردہ "گرین ہاؤسز" فرمان نے اپنے قانون سازی کے عمل کو اس کے ساتھ ختم کیا ہے…