В моем Linux Composer был обновлен до Composer версии 2.1.9. Нет проблем с недавно установленным Drupal.Только у меня до сих пор валяется более старый Drupal, который я теперь тоже хотел обновить Composer 2 и Drupal 9.
Теперь я ориентировался на следующую документацию:
https://www.drupal.org/docs/develop/using-composer/preparing-your-site-for-composer-2
С «обновлением композитора --dry-run» я получаю следующее сообщение об ошибке:
Плагин «composer/installers» был пропущен, поскольку для него требуется версия API плагина («^1.0»), которая не соответствует вашей установке Composer («2.1.0»). Возможно, вам потребуется запустить обновление композитора с параметром «--no-plugins».
Плагин «cweagans/composer-patches» был пропущен, поскольку для него требуется версия API плагина («^1.0»), которая не соответствует вашей установке Composer («2.1.0»). Возможно, вам потребуется запустить обновление композитора с параметром «--no-plugins».
Плагин «drupal/console-extend-plugin» был пропущен, поскольку для него требуется версия API плагина («^1.0»), которая не соответствует вашей установке Composer («2.1.0»). Возможно, вам потребуется запустить обновление композитора с параметром «--no-plugins».
Плагин «drupal-composer/drupal-scaffold» был пропущен, поскольку для него требуется версия API плагина («^1.0.0»), которая не соответствует вашей установке Composer («2.1.0»). Возможно, вам потребуется запустить обновление композитора с параметром «--no-plugins».
Плагин «zaporylie/composer-drupal-optimizations» был пропущен, поскольку для него требуется версия API плагина («^1.1»), которая не соответствует вашей установке Composer («2.1.0»). Возможно, вам потребуется запустить обновление композитора с параметром «--no-plugins».
Загрузка репозиториев композитора с информацией о пакете
Обновление зависимостей
Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.
Проблема 1
- drupal-composer/drupal-scaffold[2.5.0, ..., 2.6.1] требуют composer-plugin-api ^1.0.0 -> найден composer-plugin-api[2.1.0], но он не соответствует ограничение.
- Корень composer.json требует drupal-composer/drupal-scaffold ^2.5 -> удовлетворяется drupal-composer/drupal-scaffold [2.5.0, ..., 2.6.1].
И если я сейчас сделаю то, что в сообщении об ошибке также говорится «обновление композитора --no-plugins»:
> DrupalProject\composer\ScriptHandler::checkComposerVersion
Загрузка репозиториев композитора с информацией о пакете
Обновление зависимостей
Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.
Проблема 1
- drupal-composer/drupal-scaffold[2.5.0, ..., 2.6.1] требуют composer-plugin-api ^1.0.0 -> найден composer-plugin-api[2.1.0], но он не соответствует ограничение.
- Корень composer.json требует drupal-composer/drupal-scaffold ^2.5 -> удовлетворяется drupal-composer/drupal-scaffold [2.5.0, ..., 2.6.1].
К сожалению, в данный момент я не могу так легко вернуться к старой версии composer 1, могу ли я просто вручную настроить composer.json и что мне нужно учитывать. Был бы признателен за любую помощь!
Мой текущий, но устаревший composer.json:
{
"name": "drupal-composer/drupal-project",
"description": "Шаблон проекта для проектов Drupal 8 с композитором",
"тип": "проект",
"лицензия": "GPL-2.0 или более поздняя версия",
"авторы": [
{
"имя": "",
"роль": ""
}
],
"хранилища": [
{
"тип": "композитор",
"url": "https://packages.drupal.org/8"
}
],
"требовать": {
"php": ">=7.0.8",
"behat/mink-selenium2-driver": "dev-master как 1.3.x-dev",
"композитор/установщики": "^1.2",
"cweagans/composer-patches": "^1.6.5",
"drupal-composer/drupal-scaffold": "^2.5",
"drupal/adminimal_admin_toolbar": "^1.10",
"drupal/adminimal_theme": "^1.5",
"drupal/aet": "2.x-dev@dev",
"drupal/backup_migrate": "^4.0",
"drupal/business_rules": "2.x-dev@dev",
"drupal/ckeditor_accordion": "1.x-dev@dev",
"drupal/ckeditor_font": "1.x-dev@dev",
"друпал/коммерция": "^2.16",
"drupal/commerce_feeds": "^1.0@альфа",
"друпал/консоль": "^1.0.2",
"друпал/контекст": "4.x-dev",
"друпал/ядро": "^8.7.0",
"drupal/datatables": "1.x-dev",
"друпал/разработка": "^2.1",
"друпал/дифф": "^1.0",
"друпал/дс": "^3.4",
"drupal/entity_print": "2.x-dev",
"drupal/entity_usage": "^2.0",
"drupal/fancy_login": "^2.2",
"drupal/каналы": "3.x-dev",
"drupal/feeds_para_mapper": "1.x-dev",
"drupal/feeds_tamper": "^2.0@beta",
"drupal/field_group": "^3.0",
"drupal/флаг": "^4.0@alpha",
"drupal/foundation_layouts": "^6.0",
"drupal/go_back": "^1.5",
"drupal/go_back_history": "^1.0",
"drupal/inline_entity_form": "^1.0",
"друпал/isbn": "^1.1",
"друпал/библиотеки": "^3.0@альфа",
"drupal/menu_token": "1.x-dev@dev",
"drupal/module_filter": "^3.1",
"drupal/node_token": "^1.1",
"drupal/разрыв страницы": "^1.0",
"друпал/абзацы": "^1.12",
"drupal/paragraphs_inline_entity_form": "^1.0@beta",
"drupal/patchinfo": "^1.1",
"drupal/pathauto": "^1.8",
"drupal/php": "1.x-dev@dev",
"друпал/для печати": "^3.4",
"drupal/reference_table_formatter": "1.x-dev",
"drupal/revision_log": "1.x-dev@dev",
"drupal/revision_log_default": "^1.2",
"друпал/правила": "3.x-dev@dev",
"drupal/rules_ban": "^3.0@альфа",
"drupal/rules_conditional": "1.x-dev@dev",
"drupal/show_title": "^1.5",
"drupal/super_login": "^1.3",
"друпал/svg_image": "^1.15",
"друпал/поле таблицы": "^2.1",
"друпал/токен": "^1.9",
"drupal/token_custom": "^1.0@альфа",
"drupal/token_filter": "1.x-dev@dev",
"drupal/total_control": "^2.0@beta",
"drupal/tr_rulez": "1.x-dev@dev",
"друпал/вардампер": "^1.5",
"drupal/vbo_export": "^3.1",
"drupal/view_mode_page": "3.x-dev",
"drupal/view_modes_display": "^2.2",
"drupal/views_bulk_operations": "^3.3",
"drupal/views_cumulative_field": "^1.5",
"drupal/views_data_export": "1.x-dev",
"drupal/views_simple_math_field": "2.x-dev@dev",
"drupal/zurb_foundation": "^6.0",
"драш/драш": "^9.0.0",
"firephp/firephp-ядро": "^0.5.3",
"mikehaertl/phpwkhtmltopdf": "~2.1",
"phpoffice/phpexcel": "1.8.0",
"phpoffice/phpspreadsheet": "^1.6",
"phpoffice/phpword": "^0.17.0",
"tecnickcom/tcpdf": "~6",
"vlucas/phpdotenv": "^2.4",
"webflo/drupal-finder": "^1.0.0",
"webmozart/path-util": "^2.3",
"zaporylie/composer-drupal-optimizations": "^1.0"
},
"требовать-разработчик": {
"webflo/drupal-core-require-dev": "^8.7.0"
},
"конфликт": {
"друпал/друпал": "*"
},
"минимальная стабильность": "dev",
«предпочтительно стабильный»: правда,
"конфигурация": {
"сортировать-пакеты": правда
},
"автозагрузка": {
"классовая карта": [
"скрипты/композитор/ScriptHandler.php"
],
"файлы": ["load.environment.php"]
},
"скрипты": {
"предварительно установить cmd": [
"DrupalProject\composer\ScriptHandler::checkComposerVersion"
],
"до обновления-cmd": [
"DrupalProject\composer\ScriptHandler::checkComposerVersion"
],
"после установки cmd": [
"DrupalProject\composer\ScriptHandler::createRequiredFiles"
],
"после обновления-cmd": [
"DrupalProject\composer\ScriptHandler::createRequiredFiles"
]
},
"дополнительный": {
"композитор-выход-при-сбое-исправления": правда,
"уровень исправления": {
"друпал/ядро": "-p2"
},
"пути установщика": {
"веб/ядро": ["тип:ядро drupal"],
"web/libraries/{$name}": ["type:drupal-library"],
"web/modules/contrib/{$name}": ["type:drupal-module"],
"web/profiles/contrib/{$name}": ["type:drupal-profile"],
"web/themes/contrib/{$name}": ["type:drupal-theme"],
"drush/Commands/contrib/{$name}": ["type:drupal-drush"]
},
"друпал-скаффолд": {
"исходный": {
".editorconfig": "../.editorconfig",
".gitattributes": "../.gitattributes"
}
}
}
}
Я использую Drupal 8.8.5 на PHP 7.4.27 и Apache/2.4.52 (Unix) с 8 ГБ памяти; ядро базы данных — MariaDB 5.5.5-10.6.5.