#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 и выше).
Предупреждение начинает раздражать, потому что оно появляется несколько раз.
Обновление: некоторые ссылки:
- изменение в установщиках TYPO3/cmscomposer, которое добавляет предупреждение об устаревании за отсутствие дополнительного ключа расширения. typo3/cms.: https://github.com/TYPO3/CmsComposerInstallers/pull/95
- исправлено несколько предупреждений об отсутствии дополнительного ключа расширения.typo3/cms.: https://github.com/TYPO3/CmsComposerInstallers/pull/117
Комментарии:
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
для загрузки более старой версии без проверки.