मैं संगीतकार के साथ कोर कैसे अपडेट करूं?


10

ठीक है, वास्तव में मैं एक संगीतकार नौसिखिया हूँ। इसलिए, मेरी पिछली साइट में, मैंने ड्रुपल के कोर को अपडेट करने के लिए संगीतकार प्रबंधक का उपयोग किया। इसका उपयोग करने के लिए बहुत सीधा था (बस "संगीतकार ड्रुपल-अपडेट") चलाएं। हालांकि, संगीतकार प्रबंधक अब कहते हैं कि यह पदावनत है।

Drupal 8.1 में सुधार के कारण इस मॉड्यूल के Drupal 8 संस्करण को हटा दिया गया है और इसकी आवश्यकता नहीं है। आवश्यक मॉड्यूल प्राप्त करने के लिए सीधे संगीतकार का उपयोग करें, जो उनके आवश्यक पुस्तकालयों को भी डाउनलोड करेगा।

इसलिए आज मुझे एक चेतावनी मिली कि मुझे कोर में सुरक्षा अद्यतन लागू करने की आवश्यकता है, लेकिन मैं संगीतकार के साथ ड्रुपल कोर को कैसे अपडेट करूंगा, इस पर कोई दस्तावेज नहीं मिल सकता है।

क्या यह Drupal Console, Drush के माध्यम से किया गया है या क्या यह एक वास्तविक कंपोज़र कमांड है जिसे मुझे चलाने की आवश्यकता है? मैं इस बात पर बहुत स्पष्ट नहीं हूं कि पसंदीदा प्रक्रिया "Drupal.org के नवीनतम संस्करण को drupal.org से डाउनलोड करें और सभी फाइलों को मैन्युअल रूप से प्रतिस्थापित करें"।


आप ड्रश का उपयोग कर सकते हैं drush up drupal, मुझे लगता है कि यह आपके कंपोजर को बंद कर सकता है। जेसन थो (और अन्य फाइलें) इसलिए इसे वापस कर दें और यदि आवश्यक हो तो वापस लाएं। उस उपयोग के बाद composer updateऔर आपको जाने के लिए अच्छा होना चाहिए
तुरुप

"(और अन्य फाइलें)", हाँ, यह "अन्य फाइलें" हैं जिनके बारे में मैं चिंतित हूं। उस समय मैं आधिकारिक रूप से इन्हें डाउनलोड करने और कंपोज़र अपडेट चलाने के लिए मैन्युअल रूप से प्रतिस्थापित कर सकता हूं। ऐसा लगता है कि एक आसान प्रक्रिया होनी चाहिए। वर्तमान में कोई विकल्प नहीं होने पर कंपोज़िंग कंपोज़र मैनेजर बहुत मायने नहीं रखता।
DrupalMonster

जवाबों:


10

संगीतकार का उपयोग करके ड्रुपल को अपडेट करने के लिए, आपको बस "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 upcDrupal को अपडेट करने के लिए चलाने के लिए उपयोग किया गया था , लेकिन यह मेरी कंपोजर.जॉन फ़ाइल और विक्रेता निर्देशिका को ओवरराइड करता है। इसके परिणामस्वरूप, मुझे विक्रेता निर्देशिका 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 से आधिकारिक पैकेज रिपोजिटरी तैयार है) पदावनत होने वाली है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.