Composer
اسے php composer، composer.phar بھی کہا جاتا ہے
PHP کا ڈیپینڈینسی مینیجر۔ ونڈوز پر یہ کمانڈ composer.exe ہے۔ یہ npm نہیں ہے۔
آپ کے لیے جاننا کیا ضروری ہے
Composer دراصل PHP مینیجر ہے۔ npm دراصل Node مینیجر ہے۔
composer.exe دراصل Packagist سے PHP پیکجز انسٹال کرتا ہے۔ npm دراصل Node.js کے ساتھ آتا ہے اور package.json کو پڑھتا ہے۔ XAMPP دراصل PHP فراہم کر سکتا ہے۔ یہ Composer کا متبادل نہیں بنتا۔
- یہ کیا ہے؟
- PHP ڈیپینڈینسی مینیجر
- کیا یہ npm جیسا ہی ہے؟
- نہیں، npm دراصل Node کے لیے ہے
- کیا PHP کی ضرورت ہے؟
- جی ہاں، composer دراصل php.exe کو کال کرتا ہے
Composer کیا ہے؟
Composer دراصل PHP کا ڈیپینڈینسی مینیجر ہے۔ composer.exe ونڈوز کی کمانڈ ہے۔ یہ npm نہیں ہے، جدید ڈیفالٹ کے طور پر PEAR نہیں ہے، اور بذاتِ خود XAMPP بھی نہیں ہے۔
اگر آپ نے اسے کبھی استعمال نہیں کیا
اگر کسی PHP README میں Composer انسٹال کرنے کا کہا گیا ہو، تو getcomposer.org/download سے ونڈوز انسٹالر حاصل کریں۔ composer.exe دراصل composer.json کو پڑھتا ہے اور Packagist سے رابطہ کرتا ہے۔ npm دراصل Node.js کا پیکیج مینیجر ہے۔ آپ کو PATH پر PHP درکار ہوگی۔ Composer کبھی بھی Node ماڈیولز انسٹال نہیں کرے گا۔
یہ کس لیے استعمال ہوتا ہے؟
composer install۔ اس کمانڈ کے برعکس، npm install دراصل JavaScript کا متبادل ہے۔
composer.lock۔ جبکہ package-lock.json دراصل npm کی فائل ہے۔
composer global require۔ یہ پھر بھی PHP ہی ہے۔ یہ node.exe شامل نہیں کرے گا۔
یہ کس کے لیے ہے؟
- PHP کے ڈیولپرز جن کی ریپوزٹری میں composer.json موجود ہو
- Laravel یا Symfony استعمال کرنے والے طلبہ
- کوئی بھی شخص جس نے PHP پروجیکٹ میں npm چلایا ہو اور سوچا ہو کہ vendor/ خالی کیوں ہے
موجودہ صورتحال
Composer (2012) دراصل Nils Adermann / Jordi Boggiano کی جانب سے ایک موجودہ php پیکیج مینیجر ہے۔ وینڈر اب بھی ونڈوز صارفین کو https://getcomposer.org/download/ کی طرف رہنمائی کرتا ہے۔
یہ کتنا پرانا ہے؟
Nils Adermann اور Jordi Boggiano نے Composer کو 2012 میں جاری کیا، جو npm کے عروج کا ہی دور تھا۔ موجودہ 2.x ونڈوز بلڈز اصل پروڈکٹ ہیں۔ صرف 1.x کے لیے مخصوص ٹیوٹوریل Composer 2 کے لاک فائل قوانین سے محروم ہو سکتا ہے۔
ورژنز
پہلے بڑے چینلز۔ درست بلڈ نمبرز کی یہاں مکمل تصدیق نہیں کی گئی ہے۔
سسٹم کے تقاضے
اقدار پبلشر کی عوامی رہنمائی کے مطابق ہیں۔ کام کا بوجھ اب بھی اصل ضرورت کو بدل دیتا ہے۔
کم از کم
| آپریٹنگ سسٹم | ایک موجودہ 64-bit ونڈوز 10 یا ونڈوز 11 ریلیز، مع ایک معاونت یافتہ PHP، بمطابق getcomposer.org |
|---|---|
| RAM | کلائنٹ ہلکا پھلکا ہے۔ بڑے vendor ٹریز کو ڈسک درکار ہوتی ہے |
وسائل کا پروفائل
- CPU کی مانگ
- ایپ کے اندر آپ کے کھولے گئے مواد کی پیروی کرتا ہے
- RAM کی مانگ
- دستاویزات، ٹیبز، یا لائبریریوں کی پیروی کرتا ہے
انسٹال شدہ پروسیسز
یہ ایگزیکیوٹیبلز انسٹال ہونے پر اس پروڈکٹ سے تعلق رکھتی ہیں۔
| composer.exe | Composer ونڈوز کمانڈ |
|---|
اسٹارٹ اپ اجزاء
composer.exe ونڈوز کے ساتھ شروع نہیں ہوتا۔ آپ اسے کسی پروجیکٹ فولڈر میں چلاتے ہیں۔
فائل کے مقامات
| عام انسٹال | C:\ProgramData\ComposerSetup\bin\ |
|---|
فائل فارمیٹس
عام مسائل
PATH سے PHP غائب ہے
Composer کو php.exe کی ضرورت ہوتی ہے۔ XAMPP یا کوئی PHP zip یہ فراہم کر سکتی ہے۔ node.exe کبھی composer.json کو نہیں چلائے گا۔
openssl یا غائب ایکسٹینشنز
ونڈوز PHP بلڈز کو ان ایکسٹینشنز کی ضرورت ہوتی ہے جن کی Composer نے وضاحت کی ہے۔ یہ کوئی npm کی اختیاری ڈیپینڈینسی نہیں ہے۔
مسئلہ حل کرنا
getcomposer.org/download سے انسٹال کریں
پروجیکٹ خود Composer-Setup.exe ہوسٹ کرتا ہے۔ کسی فری ویئر سائٹ پر موجود Composer پیکیج بیکار ہے۔
پہلے php -v پھر composer -V
دونوں کا کام کرنا ضروری ہے۔ where.exe npm ایک بالکل مختلف ٹول چین ہے۔
اگر لاک فائل درست ہو تو vendor کو حذف کریں اور دوبارہ composer install چلائیں
PHP کے آٹولوڈ سے متعلق خرابی کو درست کرنے کے لیے node_modules کو حذف نہ کریں۔
متبادلات
اگر پروجیکٹ JavaScript کا ہو تو npm۔ PEAR پرانا PHP چینل ہے۔ اگر آپ کو اب بھی لوکل PHP بائنری درکار ہو تو XAMPP۔
سرکاری مدد اور ڈاؤن لوڈز
وینڈر سے شروعات کریں۔ بے ترتیب exe سائٹس کوئی سپورٹ چینل نہیں ہیں۔
| ڈاؤن لوڈ کریں | getcomposer.org/download/ آفیشل انسٹالر یا وینڈر کا صفحہ |
|---|---|
| مدد | getcomposer.org/doc/ وینڈر سپورٹ |
| آفیشل سائٹ | getcomposer.org/ یہاں سے شروعات کریں، کسی بھی غیر معتبر exe ہوسٹ سے نہیں |
| Composer دستاویزات | getcomposer.org/doc/ require، install، اور ونڈوز سے متعلق نوٹس |
متعلقہ ہارڈ ویئر
کلائنٹ ہلکا پھلکا ہے۔ vendor/ کو ڈسک درکار ہوتی ہے۔ GPU کا اس سے کوئی تعلق نہیں ہے۔
تکنیکی تفصیلات
تکنیکی تفصیلات
وینڈر کے ورژن نمبرز تبدیل ہوتے رہتے ہیں۔ یہ مضمون کسی خاص بلڈ کا پابند نہیں ہے۔
ذرائع اور توثیق
ریکارڈ شدہ ماخذ کا لیبل: اگست 2026۔ یہ لیبل آزادانہ توثیق قائم نہیں کرتا۔ ہم تحقیق کیسے کرتے ہیں.
- Composer کی آفیشل سائٹ · وینڈر کا پروڈکٹ پیج
- Composer کی مدد · وینڈر سپورٹ
- Composer کی دستاویزات · آفیشل getcomposer.org دستاویزات
- Foxhole پروسیس میپ · Windows PCs پر فرسٹ پارٹی کے نمونے۔ کوئی لیب بینچ مارک نہیں۔
کیا یہ مضمون مفید تھا؟
ہاں یا نہیں کافی ہے۔ اگر آپ چاہیں تو کوئی وجہ منتخب کریں، یا ایک مختصر نوٹ شامل کریں۔
شکریہ۔ اس سے ہمیں اس صفحے کو بہتر بنانے میں مدد ملتی ہے۔