См http://insight.helhum.io/post/155297666635/typo3-extension-dependencies-revisited - в основном, это сводится к одному:
Вы хотите запретить пользователям запускать composer install
после проверки репозиторий?
Если вы хотите явно предотвратить это, используйте typo3/cms-core
. Если вы этого не сделаете или не заботитесь, и, в частности, если вы хотите использовать CI для модульного тестирования, вместо этого используйте typo3/cms
.
Выгода typo3/cms
над typo3/cms-core
что typo3/cms
является собственно пакет - typo3/cms-core
это псевдоним, который помечен как «заменен на» реальный пакет.
Но имейте в виду, что существуют разногласия относительно этого вопроса. Вышеприведенная рекомендация - мое личное предпочтение с FluidTYPO3, поскольку мы в значительной степени используем простую установку CI, которая работает после запуска composer install
на выведенном HEAD.
"и, в частности, если вы хотите использовать CI для модульного тестирования, используйте typo3/cms вместо" Я не согласен **, особенно ** whe n используя CI для тестирования, я рекомендую 'typo3/cms-core', потому что вы, скорее всего, хотите протестировать несколько версий TYPO3. Кроме того, зависимость от 'typo3/cms' означает, что ваше расширение технически зависит от каждого расширения ядра TYPO3, которое, скорее всего, неверно – helhum
Это' typo3/cms-core' * в настоящее время * не является пакетом на Packagist, не означает, что это останется таким. Поэтому использование добавления зависимости от 'typo3/cms-core' (и любого дополнительного расширения ядра, от которого зависит ваше расширение) более уместно в долгосрочной перспективе – helhum