مقالات

PHP لاءِ ڪمپوزر ڇا آهي، خاصيتون ۽ ان کي ڪيئن استعمال ڪجي

ڪمپوزر ھڪڙو کليل ذريعو آھي، PHP لاءِ انحصار واري انتظام جو اوزار، بنيادي طور تي PHP پيڪيجز جي ترتيب ۽ بحالي کي آسان ڪرڻ لاءِ ٺاھيو ويو آھي انفرادي ايپليڪيشن اجزاء جي طور تي.

ڪمپوزر بنيادي طور تي پي ايڇ پي جي ماحولياتي نظام کي تبديل ڪري ڇڏيو، جديد پي ايڇ پي جي ارتقا جو بنياد بڻيو، يعني جزو تي ٻڌل ايپليڪيشنون ۽ فريم ورڪ.

ڪارليستيٽ

ضرورتن کي پروجيڪٽ-سطح جي JSON فائل ۾ بيان ڪيو ويو آهي، جيڪو ڪمپوزر پوءِ استعمال ڪري ٿو اهو جائزو وٺڻ لاءِ ته ڪهڙن پيڪيج جا نسخا ايپليڪيشن جي انحصار سان بهترين ملن ٿا. تشخيص تي غور ڪيو ويندو nested انحصار ۽ سسٽم گهرجن، جيڪڏهن ڪو آهي.

اهو نوٽ ڪرڻ ضروري آهي ته ڪمپوزر توهان کي هر منصوبي جي بنياد تي ضروري لائبريرين کي نصب ڪرڻ جي اجازت ڏئي ٿو. اهو توهان کي مختلف PHP منصوبن تي ساڳئي لائبريري جا مختلف ورجن استعمال ڪرڻ جي اجازت ڏئي ٿو.

پاران منظم ڪيل لائبريرين کي انسٽال ڪرڻ ۽ استعمال ڪرڻ لاءِ موسيقار، توھان کي انھن کي پروجيڪٽ ۾ معياري شڪل ۾ بيان ڪرڻو پوندو ۽ ڪمپوزر باقي جو خيال رکندو. مثال طور، جيڪڏهن توهان ڪمپوزر استعمال ڪندي mpdf لائبريري انسٽال ڪرڻ چاهيو ٿا، توهان کي پنهنجي پروجيڪٽ روٽ ۾ هيٺ ڏنل حڪم هلائڻ جي ضرورت آهي.

$composer require mpdf/mpdf

پر ڪمپوزر لائبريرين کي ڪٿان ڊائون لوڊ ڪري ٿو؟

ڪهڙيون لائبريريون موجود آهن؟

اتي هڪ مرڪزي مخزن آهي موسيقار موجود لائبريرين جي فهرست رکي ٿو: پيڪيجسٽ.

انسٽاٽيوزيو

هاڻي اچو ته ڏسو ته ڪمپوزر کي ڪيئن انسٽال ڪجي آپريٽنگ سسٽم تي جيئن ته Linux، macOS ۽ Windows.

انسٽاليشن - لينڪس / يونڪس / ميڪس او ايس

لينڪس، يونڪس ۽ macOS تي ڪمپوزر انسٽال ڪرڻ لاءِ، توھان کي انسٽالر کي ڊائون لوڊ ڪرڻو پوندو https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos ۽ ان کي انسٽال ڪريو مقامي طور تي پنھنجي منصوبي جي حصي طور يا عالمي سطح تي ھڪ سسٽم-وائڊ ايگزيڪيوٽو جي طور تي.

انسٽالر ڪجهه PHP سيٽنگون چيڪ ڪندو، ۽ توهان جي ڪم ڪندڙ ڊاريڪٽري ۾ composer.phar نالي هڪ فائل ڊائون لوڊ ڪندو. هي ڪمپوزر بائنري آهي. اهو هڪ PHAR (PHP آرڪائيو) آهي، جيڪو PHP لاءِ هڪ آرڪائيو فارميٽ آهي جيڪو ڪمانڊ لائن مان، ٻين شين جي وچ ۾ ڪم ڪري سگهجي ٿو.

php composer.phar
تنصيب - ونڊوز

ونڊوز تي ڪمپوزر انسٽال ڪرڻ لاءِ، توھان کي انسٽالر کي ڊائون لوڊ ڪرڻو پوندو https://getcomposer.org/doc/00-intro.md#installation-windows

انسٽاليشن مڪمل ٿيڻ کان پوء، توهان تصديق ڪري سگھو ٿا ته اهو ڪمانڊ سان صحيح ڪم ڪري ٿو

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.
composer -V

۽ توهان کي هن جهڙو جواب ڏيڻ گهرجي

پئڪيجسٽ

پئڪيجسٽ، عوامي مخزن جو موسيقار، PHP لائبريرين جو هڪ مجموعو شامل آهي کليل ذريعو ڪمپوزر ذريعي آزاد طور تي دستياب ڪيو ويو. سروس جو هڪ پريميئم ورزن نجي پيڪيجز لاءِ ميزباني پيش ڪري ٿو، اهو ممڪن بڻائي ٿو ته ڪمپوزر استعمال ڪرڻ بند ذريعن جي منصوبن تي به.

پيڪيجسٽ تي سوين لائبريريون موجود آهن، جيڪي ڪمپوزر جي مقبوليت کي ظاهر ڪن ٿيون. توهان جي پي ايڇ پي منصوبن ۾، جيڪڏهن توهان کي هڪ خاصيت جي ضرورت آهي جيڪا توهان سوچيو ته اڳ ۾ ئي موجود هجڻ گهرجي ٽئين پارٽي لائبريري جي طور تي، پيڪيجسٽ پهرين جڳهه آهي جيڪا توهان کي ڏسڻ گهرجي.

پيڪيجسٽ جي اضافي ۾، توهان ڪمپوزر کان پڇي سگهو ٿا ٻين مخزن کي ڏسڻ لاءِ لائبريري جي انسٽاليشن لاءِ composer.json فائل ۾ ريپوزٽريز ڪي تبديل ڪندي. حقيقت ۾، اھو اھو آھي جيڪو توھان ڪندا جيڪڏھن توھان پنھنجي نجي ڪمپوزر پيڪيجز کي منظم ڪرڻ چاھيو ٿا.

ڪمپوزر ڪيئن استعمال ڪجي

ڪمپوزر سان لائبريريون انسٽال ڪرڻ جا ٻه طريقا آهن. اچو ته انهن ٻنهي کي ڏسو:

انسٽال ڪرڻ جو حڪم

انسٽالر استعمال ڪرڻ لاءِ، توھان کي لازمي طور تي پنھنجي پروجيڪٽ ۾ composer.json فائل ٺاھيو. composer.json فائل ۾، توهان کي صرف پنهنجي پروجيڪٽ جي انحصار کي بيان ڪرڻ جي ضرورت آهي، جيئن هيٺ ڏنل تصوير ۾ ڏيکاريل آهي.

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

بعد ۾، جڏهن توهان هلائيندا آهيو ڪمپوزر انسٽال ڪمان، ساڳئي فولڊر ۾ جتي json فائل آهي، ڪمپوزر ايم پي ڊي ايف پيڪيج ۽ ان جي انحصار کي وينڊر ڊاريڪٽري ۾ انسٽال ڪري ٿو.

گهربل حڪم

اسان اهو چئي سگهون ٿا ته ڪمپوزر جي ضرورت ڪمانڊ هڪ قسم جو شارٽ ڪٽ آهي جيڪو composer.json فائل ٺاهڻ جي پوئين عمل کي انجام ڏيڻ لاءِ. جي ضرورت خودڪار طريقي سان توهان جي composer.json فائل ۾ هڪ پيڪيج شامل ڪندو. هيٺ ڏنل حڪم ڏيکاري ٿو ته ضرورت جي مدد سان ايم پي ڊي ايف پيڪيج کي ڪيئن نصب ڪيو وڃي.

$composer require mpdf/mpdf

mpdf پيڪيج ۽ ان جي انحصار کي انسٽال ڪرڻ کان پوءِ، composer.json فائل ۾ انسٽال ٿيل پيڪيج جي داخلا پڻ شامل ڪري ٿي. جيڪڏهن composer.json فائل موجود نه آهي، اها اڏام تي ٺاهي ويندي.

Ercole Palmeri

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

تازيون مضمونون

ٻارن لاءِ رنگين صفحن جا فائدا - سڀني عمرن لاءِ جادوءَ جي دنيا

رنگ سازي ذريعي سٺي موٽر صلاحيتن کي ترقي ڪرڻ ٻارن کي وڌيڪ پيچيده صلاحيتن لاء تيار ڪري ٿو جهڙوڪ لکڻ. رنگ ڏيڻ…

2 2024

مستقبل هتي آهي: ڪيئن شپنگ انڊسٽري عالمي معيشت ۾ انقلاب آڻيندي آهي

بحري شعبي هڪ حقيقي عالمي معاشي طاقت آهي، جيڪا 150 بلين مارڪيٽ جي طرف نيويگيٽ ڪئي آهي ...

1 2024

پبلشرز ۽ OpenAI مصنوعي ذهانت پاران پروسيس ڪيل معلومات جي وهڪري کي منظم ڪرڻ لاءِ معاهدن تي دستخط ڪن ٿا

گذريل سومر، فنانشل ٽائمز OpenAI سان هڪ ڊيل جو اعلان ڪيو. ايف ٽي پنهنجي عالمي سطح جي صحافت کي لائسنس ڏئي ٿو ...

30 اپريل 2024

آن لائين ادائگيون: ھتي آھي ڪيئن اسٽريمنگ سروسز توھان کي ھميشه لاءِ ادا ڪنديون آھن

لکين ماڻهو ادا ڪن ٿا اسٽريمنگ سروسز لاءِ، ادا ڪندا مھينا سبسڪرپشن فيس. اها عام راءِ آهي ته توهان…

29 اپريل 2024

پنھنجي ٻوليءَ ۾ جدت پڙھو

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

اسان جي تابعداري ڪريو