2017-01-23 11 views
3

Если я добавлю composer.json к моему расширению TYPO3, какое имя пакета ядра правильно?Исправить имя пакета ядра TYPO3 в composer.json

"require": { 
    "typo3/cms-core": ">=6.2.0", 
}, 

или

"require": { 
    "typo3/cms": ">=6.2.0", 
}, 

Там существуют различные: https://wiki.typo3.org/Composer документации или https://composer.typo3.org/. На упаковке - имя typo3/cms.

Заранее благодарим за поддержку.

ответ

3

См 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.

+1

"и, в частности, если вы хотите использовать CI для модульного тестирования, используйте typo3/cms вместо" Я не согласен **, особенно ** whe n используя CI для тестирования, я рекомендую 'typo3/cms-core', потому что вы, скорее всего, хотите протестировать несколько версий TYPO3. Кроме того, зависимость от 'typo3/cms' означает, что ваше расширение технически зависит от каждого расширения ядра TYPO3, которое, скорее всего, неверно – helhum

+2

Это' typo3/cms-core' * в настоящее время * не является пакетом на Packagist, не означает, что это останется таким. Поэтому использование добавления зависимости от 'typo3/cms-core' (и любого дополнительного расширения ядра, от которого зависит ваше расширение) более уместно в долгосрочной перспективе – helhum

3

В вашем расширения вы используете

"require": { 
    "typo3/cms-core": ">=6.2.0", 
}, 

В корневом composer.json вашего проекта вы используете

"require": { 
    "typo3/cms": ">=6.2.0", 
}, 

Это кстати документально правильно на обоих источниках вы связаны :)