संगीतकार का उपयोग करके ड्रुपल को अपडेट करने के लिए, आपको बस "drupal/core": "~8.1"
लाइन को प्रतिस्थापित अनुभाग से आवश्यकता अनुभाग तक ले जाने की आवश्यकता है । अंत में कंपोजर.जेसन फ़ाइल की सामग्री निम्नलिखित की तरह है।
{
"name": "drupal/drupal",
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"type": "project",
"license": "GPL-2.0+",
"require": {
"composer/installers": "^1.0.21",
"wikimedia/composer-merge-plugin": "~1.3",
"drupal/core": "~8.1"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"preferred-install": "dist",
"autoloader-suffix": "Drupal8"
},
"extra": {
"_readme": [
"By default Drupal loads the autoloader from ./vendor/autoload.php.",
"To change the autoloader you can edit ./autoload.php."
],
"merge-plugin": {
"include": [
"core/composer.json"
],
"recurse": false,
"replace": false,
"merge-extra": false
}
},
"autoload": {
"psr-4": {
"Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
}
},
"scripts": {
"pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
"post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
"post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
"post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
},
}
मुझे drush upc
Drupal को अपडेट करने के लिए चलाने के लिए उपयोग किया गया था , लेकिन यह मेरी कंपोजर.जॉन फ़ाइल और विक्रेता निर्देशिका को ओवरराइड करता है। इसके परिणामस्वरूप, मुझे विक्रेता निर्देशिका composer update
की सामग्री को अपडेट करने के लिए हर समय चलना चाहिए ।
अब, Drupal को अद्यतन करने के लिए संगीतकार का उपयोग करते हुए, मैं इसका उपयोग उन मॉड्यूल को डाउनलोड / अपडेट करने के लिए भी कर सकता हूं जो मैं उपयोग कर रहा हूं।
कंपोजर.जसन फ़ाइल जो मैं उपयोग कर रहा हूं वह निम्नलिखित है।
{
"name": "drupal/drupal",
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"type": "project",
"license": "GPL-2.0+",
"require": {
"composer/installers": "^1.0.21",
"wikimedia/composer-merge-plugin": "~1.3",
"drupal/core": "~8.1",
"drupal/imagick": "8.1.*@dev",
"drupal/mollom": "^8.1",
"drupal/honeypot": "^8.1"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"preferred-install": "dist",
"autoloader-suffix": "Drupal8"
},
"extra": {
"_readme": [
"By default Drupal loads the autoloader from ./vendor/autoload.php.",
"To change the autoloader you can edit ./autoload.php."
],
"merge-plugin": {
"include": [
"core/composer.json"
],
"recurse": false,
"replace": false,
"merge-extra": false
}
},
"autoload": {
"psr-4": {
"Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
}
},
"scripts": {
"pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
"post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
"post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
"post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
},
"repositories": {
"drupal": {
"type": "composer",
"url": "https://packagist.drupal-composer.org"
}
}
}
जैसा कि मैंने कहा था, उस पंक्ति को आगे बढ़ाने के अलावा, मैंने निम्नलिखित आदेशों को भी निष्पादित किया।
composer config repositories.drupal composer https://packagist.drupal-composer.org
composer require drupal/honeypot
composer require drupal/mollom
composer require drupal/imagick 8.1.*@dev
पहला मुझे Drupal मॉड्यूल की आवश्यकता है और उन्हें अपडेट करने की अनुमति देता है।
पिछली बार जब मैंने कोशिश की थी, तब भी Drupal की आधिकारिक रिपॉजिटरी अल्फा स्टेज में थी, और इसने मुझे उन मॉड्यूल्स के साथ प्रॉब्लम दी, जो खुद को कंपोज़र पैकेज घोषित करते थे, लेकिन पैकेज टाइप (यानी ड्रुपल-मॉड्यूल) सेट नहीं कर रहे थे। मुझे उम्मीद है कि उन्होंने इस समस्या को ठीक कर लिया है। Drupal Packager रिपॉजिटरी के लिए, उपयोग करने के आदेश निम्नलिखित हैं।
composer config repositories.drupal composer https://packages.drupal.org/8
composer require drupal/honeypot
composer require drupal/mollom
composer require drupal/imagick 1.*@dev
यदि आप पहले से ही https://packagist.drupal-composer.org का उपयोग कर रहे हैं , और आप आधिकारिक पैकगिस्ट साइट से बदलना चाहते हैं, तो आपको पहले कमांड को बदलना होगा composer config repositories.0 composer https://packages.drupal.org/8
, जो अन्य रिपॉजिटरी न होने पर काम करता है, जिस पर आधारित है Package.drupal.org का उपयोग कर रहा है ।
यह भी ध्यान दें कि packagist.drupal-composer.org जनवरी 2017 में (या जब Drupal.org से आधिकारिक पैकेज रिपोजिटरी तैयार है) पदावनत होने वाली है ।
drush up drupal
, मुझे लगता है कि यह आपके कंपोजर को बंद कर सकता है। जेसन थो (और अन्य फाइलें) इसलिए इसे वापस कर दें और यदि आवश्यक हो तो वापस लाएं। उस उपयोग के बादcomposer update
और आपको जाने के लिए अच्छा होना चाहिए