সুরকারের সাথে আমি কীভাবে কোর আপডেট করব?


10

ঠিক আছে, স্বীকার করছি আমি একজন সুরকার নববি। সুতরাং, আমার আগের সাইটে, আমি দ্রোপালের মূল আপডেট করতে সুরকার ব্যবস্থাপক ব্যবহার করেছি। এটি ব্যবহার করার জন্য বেশ সোজা এগিয়ে ছিল (কেবল "সুরকার ড্রপাল-আপডেট" চালান)। যাইহোক, সুরকার পরিচালক এখন বলছেন এটি অবনমিত হয়েছে।

দ্রুপাল 8.1-র উন্নতির কারণে এই মডিউলটির ড্রুপাল 8 সংস্করণটি অবচয় করা হয়েছে এবং আর প্রয়োজন নেই। প্রয়োজনীয় মডিউলগুলি পেতে সরাসরি সুরকার ব্যবহার করুন, যা তাদের প্রয়োজনীয় গ্রন্থাগারগুলিও ডাউনলোড করবে।

সুতরাং আজ আমি একটি সতর্কবার্তা পেয়েছি যে আমাকে কোরটিতে সুরক্ষা আপডেটগুলি প্রয়োগ করা দরকার, তবে আপনি সুরকারের সাহায্যে ড্রুপাল কোর কীভাবে আপডেট করবেন সে সম্পর্কে আমি কোনও ডকুমেন্টেশন পাচ্ছি না।

এটি ড্রুপাল কনসোল, ড্রাশের মাধ্যমে করা হয়েছে বা এটি চালানোর জন্য আমার পক্ষে সত্যিকারের সুরকার কমান্ডের প্রয়োজন? "Drupal.org থেকে দ্রুপালের সর্বশেষতম সংস্করণটি ডাউনলোড করুন এবং সমস্ত ফাইল ম্যানুয়ালি প্রতিস্থাপন করুন" এর বাইরে পছন্দসই প্রক্রিয়াটি কী তা থেকে আমি খুব পরিষ্কার নই।


আপনি ড্রাশ ব্যবহার করতে পারেন drush up drupal, আমি মনে করি এটি আপনার রচয়িতা জেসন থোকে (এবং অন্যান্য ফাইলগুলি) ওভাররাইড করতে পারে তাই এটি ব্যাক আপ করুন এবং প্রয়োজনে ফিরে যেতে পারেন। এই ব্যবহারের পরে composer updateএবং আপনার যাওয়া উচিত
ট্রুপাল

"(এবং অন্যান্য ফাইল)", হ্যাঁ, এটি "অন্যান্য ফাইলগুলি" যা আমি উদ্বিগ্ন। এই মুহুর্তে আমি পাশাপাশি আনুষ্ঠানিকভাবে ডাউনলোড এবং এটিকে সুরকার আপডেট চালিয়ে যেতে পারি replace দেখে মনে হচ্ছে আরও সহজ প্রক্রিয়া হওয়া উচিত। এই মুহুর্তে কোনও বিকল্প নেই, তখন কমপোজার ম্যানেজারকে অবহেলা করা খুব বেশি অর্থবোধ করে না বলে মনে হয়।
দ্রুপালমুনস্টার

উত্তর:


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 upcদ্রুপাল আপডেট করার জন্য চালানোর জন্য ব্যবহৃত হয়েছিল , তবে এটি আমার রচয়িতা জেসন ফাইল এবং বিক্রেতার ডিরেক্টরিকে ছাড়িয়ে গেছে। এর ফলস্বরূপ, আমার বিক্রেতার ডিরেক্টরিতে composer updateকন্টেন্ট আপডেট করার জন্য সর্বদা চালানো উচিত ।

এখন, দ্রুপাল আপডেট করার জন্য সুরকার ব্যবহার করে, আমি যে মডিউলগুলি ব্যবহার করছি তা ডাউনলোড / আপডেট করতে এটি ব্যবহার করতে পারি।

আমি যে কমপোজার জারসন ফাইলটি ব্যবহার করছি তা নীচের একটি।

{
    "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

প্রথমটি আমাকে ড্রুপাল মডিউলগুলি প্রয়োজন এবং সেগুলি আপডেট করার অনুমতি দেয়।

আমি যখন শেষবার চেষ্টা করেছি, তখনও ড্রুপাল অফিসিয়াল সংগ্রহস্থলটি আলফা পর্যায়ে ছিল এবং এটি আমাকে মডিউলগুলির সাথে সমস্যা দেয় যা তাদেরকে সুরকার প্যাকেজ হিসাবে ঘোষণা করেছিল, কিন্তু প্যাকেজের ধরণ (যেমন দ্রুপাল-মডিউল) সেট করে না। আমি আশা করি তারা এখনই সমস্যাটি সমাধান করেছেন। ড্রুপাল প্যাকেজার রিপোজিটরির জন্য, ব্যবহার করার কমান্ডগুলি নিম্নলিখিত।

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, যদি আপনার অন্য সংগ্রহস্থল না থাকে তবে কাজ করে প্যাকেজ.ড্রুপাল.অর্গ ব্যবহার করা হচ্ছে

এছাড়াও খেয়াল করুন যে প্যাকেগিস্ট.ড্রপাল- কমপোজার.অর্গটি জানুয়ারী ২০১ 2017 (বা যখন দ্রুপাল.আর.র অফিসিয়াল প্যাকেজ রিপোজিটরি প্রস্তুত রয়েছে) এ অবমূল্যায়নের কথা রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.