在composer.json中更正TYPO3核心的包名称

时间:2017-01-23 13:08:37

标签: json composer-php typo3

如果我将一个composer.json添加到我的TYPO3扩展名中,核心的包名是否正确?

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

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

存在不同的文档:https://wiki.typo3.org/Composerhttps://composer.typo3.org/。在包装上,名字是typo3 / cms。

提前感谢您的支持。

3 个答案:

答案 0 :(得分:3)

请查看描述解决方案的http://insight.helhum.io/post/155297666635/typo3-extension-dependencies-revisited

简而言之:使用typo3/cms-core

答案 1 :(得分: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设置,该设置在签出的HEAD上运行composer install后有效。

答案 2 :(得分:3)

扩展程序中,您使用

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

项目的根composer.json中,使用

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

这是在您链接的两个来源上正确记录的:)