مضامین

پی ایچ پی کے لیے کمپوزر کیا ہے، فیچرز اور اسے کیسے استعمال کیا جائے۔

کمپوزر پی ایچ پی کے لیے ایک اوپن سورس، انحصار کے انتظام کا ٹول ہے، جو بنیادی طور پر پی ایچ پی پیکجوں کی انفرادی ایپلیکیشن اجزاء کے طور پر تعیناتی اور دیکھ بھال میں سہولت فراہم کرنے کے لیے بنایا گیا ہے۔

کمپوزر نے پی ایچ پی کے ماحولیاتی نظام کو یکسر تبدیل کر دیا، جس سے جدید پی ایچ پی کے ارتقاء کی بنیاد بنی، یعنی اجزاء پر مبنی ایپلی کیشنز اور فریم ورک۔

خصوصیات

ضروریات کا اعلان پراجیکٹ کی سطح کی JSON فائل میں کیا جاتا ہے، جسے کمپوزر پھر یہ جانچنے کے لیے استعمال کرتا ہے کہ کون سا پیکیج ورژن ایپلی کیشن کے انحصار سے بہترین میل کھاتا ہے۔ تشخیص نیسٹڈ انحصارات اور سسٹم کی ضروریات پر غور کرے گا، اگر کوئی ہے۔

یہ نوٹ کرنا ضروری ہے کہ کمپوزر آپ کو ہر پروجیکٹ کی بنیاد پر ضروری لائبریریوں کو انسٹال کرنے کی اجازت دیتا ہے۔ یہ آپ کو مختلف پی ایچ پی پروجیکٹس پر ایک ہی لائبریری کے مختلف ورژن استعمال کرنے کی اجازت دیتا ہے۔

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

$composer require mpdf/mpdf

لیکن کمپوزر لائبریریوں کو کہاں سے ڈاؤن لوڈ کرتا ہے؟

کون سی لائبریریاں دستیاب ہیں؟

ایک مرکزی ذخیرہ ہے جہاں تحریر دستیاب لائبریریوں کی فہرست رکھتا ہے: پیکجسٹ۔

انسٹلازیون

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

انسٹالیشن - لینکس / یونکس / میکس او ایس

لینکس، یونکس اور میکوس پر کمپوزر انسٹال کرنے کے لیے، آپ کو انسٹالر کو ڈاؤن لوڈ کرنے کی ضرورت ہے https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos اور اسے مقامی طور پر اپنے پراجیکٹ کے حصے کے طور پر یا عالمی سطح پر سسٹم وائیڈ ایگزیکیوٹیبل کے طور پر انسٹال کریں۔

انسٹالر کچھ پی ایچ پی سیٹنگز چیک کرے گا، اور آپ کی ورکنگ ڈائرکٹری میں composer.phar نامی فائل ڈاؤن لوڈ کرے گا۔ یہ کمپوزر بائنری ہے۔ یہ ایک پی ایچ اے آر (پی ایچ پی آرکائیو) ہے، جو پی ایچ پی کے لیے ایک آرکائیو فارمیٹ ہے جسے دوسری چیزوں کے علاوہ کمانڈ لائن سے بھی عمل میں لایا جاسکتا ہے۔

php composer.phar
تنصیب - ونڈوز

ونڈوز پر کمپوزر انسٹال کرنے کے لیے، آپ کو انسٹالر کو ڈاؤن لوڈ کرنے کی ضرورت ہے۔ https://getcomposer.org/doc/00-intro.md#installation-windows

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

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

اور آپ کے پاس اس طرح کا جواب ہونا چاہئے۔

پیکجسٹ

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

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

پیکجسٹ کے علاوہ، آپ composer.json فائل میں ریپوزٹری کی کلید کو تبدیل کرکے کمپوزر سے لائبریری انسٹالیشن کے لیے دیگر ریپوزٹریز کو دیکھنے کے لیے کہہ سکتے ہیں۔ درحقیقت، اگر آپ اپنے نجی کمپوزر پیکجوں کا نظم کرنا چاہتے ہیں تو آپ یہ کریں گے۔

کمپوزر کا استعمال کیسے کریں۔

کمپوزر کے ساتھ لائبریریوں کو انسٹال کرنے کے دو طریقے ہیں۔ آئیے ان دونوں کو دیکھتے ہیں:

انسٹال کمانڈ

انسٹالر استعمال کرنے کے لیے، آپ کو پہلے اپنے پروجیکٹ میں composer.json فائل بنانا ہوگی۔ composer.json فائل میں، آپ کو صرف اپنے پروجیکٹ کے انحصار کا اعلان کرنے کی ضرورت ہے، جیسا کہ ذیل کے ٹکڑوں میں دکھایا گیا ہے۔

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

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

مطلوبہ کمانڈ

ہم کہہ سکتے ہیں کہ composer.json فائل بنانے کے سابقہ ​​عمل کو انجام دینے کے لیے کمپوزر کی ضرورت کمانڈ ایک قسم کا شارٹ کٹ ہے۔ ضرورت خود بخود آپ کی composer.json فائل میں ایک پیکیج شامل کرے گی۔ درج ذیل کمانڈ سے پتہ چلتا ہے کہ ضرورت کی مدد سے ایم پی ڈی ایف پیکج کو کیسے انسٹال کیا جائے۔

$composer require mpdf/mpdf

ایم پی ڈی ایف پیکج اور اس کے انحصار کو انسٹال کرنے کے بعد، composer.json فائل میں انسٹال ہونے والے پیکیج کی ایک انٹری بھی شامل کرتی ہے۔ اگر composer.json فائل موجود نہیں ہے، تو یہ فلائی پر بن جائے گی۔

Ercole Palmeri

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

حالیہ مضامین

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

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

اپریل 23 2024

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

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

اپریل 22 2024

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

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

اپریل 18 2024

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

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

اپریل 18 2024

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

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

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