ধরুন আমি একটি লাইব্রেরি এ লিখছি, এটি অন্য লাইব্রেরির উপর নির্ভর করে, উদাহরণস্বরূপ মনোলোগ।
আমি মনোলোগের সর্বশেষতম সংস্করণটি ইনস্টল করতে চাই, সুতরাং আমি এটি কেবল সুরকারআরজেসনের ভিতরে রেখেছি:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
তারপরে আমি দৌড়ে যাই $ php composer.phar install
।
আমি কম্পোজারআলক-এর ভিতরে সংস্করণ ইনস্টল করাটি খুঁজে পাওয়ার আশা করছিলাম, তবে এটি সেখানে নেই:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
আমার সংস্করণটি প্রয়োজন কারণ আমি আমার লাইব্রেরিকে নির্দিষ্ট সংস্করণগুলির সাথে নির্দিষ্ট করে রাখতে চাই, উদাহরণস্বরূপ: যদি আমার সংস্করণটি 1.3.5 সংস্করণটি পাওয়া যায় তবে আমার রচয়িতা জেসসনে আমি এই জাতীয় কিছু রাখতে চাই:
"require": {
"monolog/monolog": "1.3.*"
}
কোন ধারনা?
php composer.phar show -a
এবংphp composer.phar show package/name
উভয় সহায়ক।