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 버전이 필요합니다. 지금까지는 훌륭했지만 다른 두 부분은 무엇입니까? 이 경우 "스캐폴드"와 "메시지"는 무엇입니까? 이것이 필요합니까?
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
일부 생략하려는 경우 사용자 정의할 수도 있습니다. 이는 특정 설치와 관련되지 않은 작업에 매우 유용합니다). 이러한 파일은 소스 제어(보기 .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": [
]
}