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 버전이 필요합니다. 지금까지는 훌륭했지만 다른 두 부분은 무엇입니까? 이 경우 "스캐폴드"와 "메시지"는 무엇입니까? 이것이 필요합니까?
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 등)을 웹 루트 디렉터리의 원하는 위치에 배치하는 Composer 플러그인을 제공합니다. 이 플러그인을 사용하면 단일 파일만 빌드할 수 있습니다.

답변1

drupal/core-recommended카탈로그 에서 볼 수 있는 web/core모든 것은 작곡가의 작업 방식 때문에 그런 것입니다.

web그러나 Drupal이 제대로 작동하려면 디렉토리에 많은 파일 (예 robots.txt: , .htaccess등 ) 이 있어야 합니다 index.php. 이러한 파일은 scaffold프로젝트에 의해 다운로드됩니다( composer.json일부 생략하려는 경우 사용자 정의할 수도 있습니다. 이는 특정 설치와 관련되지 않은 작업에 매우 유용합니다). 이러한 파일은 소스 제어(보기 .htaccessrobots.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": [
            ]
        }

관련 정보