如果我将一个composer.json添加到我的TYPO3扩展名中,核心的包名是否正确?
"require": {
"typo3/cms-core": ">=6.2.0",
},
或
"require": {
"typo3/cms": ">=6.2.0",
},
存在不同的文档:https://wiki.typo3.org/Composer或https://composer.typo3.org/。在包装上,名字是typo3 / cms。
提前感谢您的支持。
答案 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",
},
这是在您链接的两个来源上正确记录的:)