Как справиться с предупреждением композитора: Пакет расширения TYPO3 … не определяет ключ расширения в composer.json

#typo3

Вопрос:

Теперь я получаю кучу этих предупреждений по нескольким командам композитора.

самосвал композитора-автоматическая загрузка

 TYPO3 Extension Package "bk2k/bootstrap-package", does not define extension key in composer.json.
Specifying the extension key will be mandatory in future versions of TYPO3 (see: https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ExtensionArchitecture/ComposerJson/Index.html#extra)
TYPO3 Extension Package "typo3/cms-introduction", does not define extension key in composer.json.
Specifying the extension key will be mandatory in future versions of TYPO3 (see: https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ExtensionArchitecture/ComposerJson/Index.html#extra)
 

Очевидное решение состоит в том, чтобы определить ключ расширения в разделе «дополнительно» каждого расширения, как описано в https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ExtensionArchitecture/ComposerJson/Index.html#extra

Я могу сделать (уже сделал) это для своих собственных расширений.

Я также могу создавать PR для других расширений (что я уже начал делать).

Но для других сторонних расширений я не уверен, будут ли они по-прежнему принимать изменения для последней версии, которая поддерживает TYPO3 9 (у некоторых есть последние версии, которые поддерживают 10 и выше).

Предупреждение начинает раздражать, потому что оно появляется несколько раз.


Обновление: некоторые ссылки:

Комментарии:

1. Проблема «многократного использования» будет решена со следующим выпуском typo3/cms-composer-установщиков

2. @Jonas Да, я только что тоже это видел. Хорошая работа. Это уже очень помогает. Я также просматривал закрытые PR, которые уже отвечают на некоторые мои вопросы: github.com/TYPO3/CmsComposerInstallers/…

Ответ №1:

Поведение было введено в typo3/cms-composer-installers версии v3.1.0.

В этой области продолжаются некоторые улучшения, поэтому этот вопрос может скоро устареть. Видеть:

https://github.com/TYPO3/CmsComposerInstallers/issues/114

Понижение до версии v3.0.1 может быть быстрым решением, если вы не можете ждать:

 composer require typo3/cms-composer-installers '~3.0.1'
 

Один дополнительный совет: если у вас есть локальные расширения, загружаемые через composer, и вы добавляете extension-key их, как описано, и не видите, что предупреждение исчезло для этого расширения, проблема может быть связана с кэшированием composer. Попробуйте удалить его:

 test -d "$(composer config vendor-dir)" amp;amp; rm -rf $(composer config vendor-dir)
composer clear-cache
 

Ответ №2:

Вы можете использовать composer req typo3/cms-composer-installers:3.0.1 для загрузки более старой версии без проверки.