کمپوزر نے پی ایچ پی کے ماحولیاتی نظام کو یکسر تبدیل کر دیا، جس سے جدید پی ایچ پی کے ارتقاء کی بنیاد بنی، یعنی اجزاء پر مبنی ایپلی کیشنز اور فریم ورک۔
ضروریات کا اعلان پراجیکٹ کی سطح کی 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 کی طرف سے Coveware سائبر بھتہ خوری کے واقعات کے ردعمل کی خدمات فراہم کرتا رہے گا۔ Coveware فرانزک اور تدارک کی صلاحیتیں پیش کرے گا…
پیشن گوئی کی دیکھ بھال تیل اور گیس کے شعبے میں انقلاب برپا کر رہی ہے، پلانٹ کے انتظام کے لیے ایک جدید اور فعال نقطہ نظر کے ساتھ۔
UK CMA نے مصنوعی ذہانت کے بازار میں بگ ٹیک کے رویے کے بارے میں ایک انتباہ جاری کیا ہے۔ وہاں…
عمارتوں کی توانائی کی کارکردگی کو بڑھانے کے لیے یورپی یونین کی طرف سے تیار کردہ "گرین ہاؤسز" فرمان نے اپنے قانون سازی کے عمل کو اس کے ساتھ ختم کیا ہے…