Drupal 9がインストールされており、composer create-project drupal/recommended-project
Drupal 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": [
]
}