کمپوزر نے پی ایچ پی کے ماحولیاتی نظام کو یکسر تبدیل کر دیا، جس سے جدید پی ایچ پی کے ارتقاء کی بنیاد بنی، یعنی اجزاء پر مبنی ایپلی کیشنز اور فریم ورک۔
ضروریات کا اعلان پراجیکٹ کی سطح کی 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
گوگل ڈیپ مائنڈ اپنے مصنوعی ذہانت کے ماڈل کا ایک بہتر ورژن متعارف کروا رہا ہے۔ نیا بہتر ماڈل نہ صرف فراہم کرتا ہے…
Laravel، جو اپنے خوبصورت نحو اور طاقتور خصوصیات کے لیے مشہور ہے، ماڈیولر فن تعمیر کے لیے بھی ایک ٹھوس بنیاد فراہم کرتا ہے۔ وہاں…
Cisco اور Splunk صارفین کو مستقبل کے سیکیورٹی آپریشن سینٹر (SOC) تک اپنے سفر کو تیز کرنے میں مدد کر رہے ہیں…
Ransomware پچھلے دو سالوں سے خبروں پر حاوی ہے۔ زیادہ تر لوگ اچھی طرح جانتے ہیں کہ حملے…
ایپل ویژن پرو کمرشل ویور کا استعمال کرتے ہوئے ایک آنکھ کا آپریشن کیٹینیا پولی کلینک میں کیا گیا…
رنگ کاری کے ذریعے موٹر کی عمدہ مہارتوں کو تیار کرنا بچوں کو لکھنے جیسی پیچیدہ مہارتوں کے لیے تیار کرتا ہے۔ رنگنے کے لیے…
بحری شعبہ ایک حقیقی عالمی اقتصادی طاقت ہے، جس نے 150 بلین کی مارکیٹ کی طرف گامزن کیا ہے۔
گزشتہ پیر کو، Financial Times نے OpenAI کے ساتھ ایک معاہدے کا اعلان کیا۔ FT نے اپنی عالمی سطح کی صحافت کا لائسنس…