Drupal 9をDrupal 10にアップグレードするためのComposerコマンドについて学びます。

Drupal 9をDrupal 10にアップグレードするためのComposerコマンドについて学びます。

Drupal 9がインストールされており、composer create-project drupal/recommended-projectDrupal 10にアップグレードしたいと思います。

Composerベースのサイトのアップグレード/概要どうすればいいのか説明はありませんが、見つけました。Composerベースのサイトのアップグレードもちろん。

私が正しく理解したならば(によると)私が持っているような一般的な(非開発)ビルドの場合は、recommended-project次のようなプロセスです。

cd example.com
composer update
chmod 777 web/sites/default
chmod 666 web/sites/default/*settings.php
chmod 666 web/sites/default/*services.yml
composer require 'drupal/core-recommended:^10' 'drupal/core-composer-scaffold:^10' 'drupal/core-project-message:^10' --update-with-dependencies --no-update
composer update
drush updatedb
chmod 755 web/sites/default
chmod 644 web/sites/default/*settings.php
chmod 644 web/sites/default/*services.yml

ほとんどのコードは理解していますが、次のコマンドは理解していません。

composer require 'drupal/core-recommended:^10' 'drupal/core-composer-scaffold:^10' 'drupal/core-project-message:^10' --update-with-dependencies --no-update
composer update

このコマンドは何をしますか?推奨される Drupal 10 バージョンが必要です。これまでは素晴らしかったですが、他の2つの部分は何ですか?この場合、「足場」と「メッセージ」とは何ですか?これが必要ですか?
Drupalをインストールするとき、これらの用語に触れた記憶はありません。


初めて出版するエマルジョンDrupal Answers Stack Exchangeではうまく受け入れられません。
コメントエリアに書きましたuser:zsd

  • github.com/drupal/core-project-messageこのComposerプラグインは、Composerのインストールプロセスが完了した後に設定可能なメッセージを表示します。
  • github.com/drupal/core-composer-scaffoldこのプロジェクトは、drupal / coreプロジェクトのスキャフォールディングファイル(index.php、update.phpなど)をWebルートディレクトリの任意の場所に配置するComposerプラグインを提供します。このプラグインを使用すると、単一のファイルのみをビルドできます。

ベストアンサー1

drupal/core-recommendedカタログで見ることができるすべてweb/coreは、作曲家の作業方法のためです。

webただし、Drupalが正常に機能するには、ディレクトリに多くのファイル(たとえば、robots.txtなど.htaccess)が必要ですindex.php。これらのファイルはscaffoldプロジェクトによってダウンロードされます(composer.json一部を省略したい場合はカスタマイズすることもできます。これは、特定のインストールに関連しない操作に非常に役立ちます)。これらのファイルはソース管理(ビュー.htaccessおよびrobots.txtほとんどの場合)にも必要です。これはそれらを中心とする目的を崩します。

        [..]
        "drupal-scaffold": {
            "file-mapping": {
                "[web-root]/.ht.router.php": false,
                "[web-root]/example.gitignore": false,
                "[web-root]/INSTALL.txt": false,
                "[web-root]/README.txt": false,
                "[web-root]/web.config": false,
                "[web-root]/README.md": false,
                "[web-root]/sites/README.txt": false,
                "[web-root]/modules/README.txt": false,
                "[web-root]/themes/README.txt": false,
                "[web-root]/sites/example.sites.php": false,
                "[web-root]/sites/example.settings.local.php": false,
                "[web-root]/sites/default/default.services.yml": false,
                "[web-root]/sites/default/default.settings.php": false
            },
            "locations": {
                "web-root": "web/"
            }
        },

message一方、プロジェクトの要件はやや微妙です。コンソールで作曲家を操作した後、スポンサー/サポートバナーを表示するだけです。何もインストールしませんが、スポンサーが欲しいいくつかのプロジェクトに必要です。composer.json何もエクスポートしないようにカスタマイズすることもできます。

       [..]
        "drupal-core-project-message": {
            "include-keys": [
            ],
            "post-create-project-cmd-message": [
            ]
        }

おすすめ記事