如果我将 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/。在packagist上,名称是typo3/cms。
提前感谢您的支持。
请查看描述解决方案 http://insight.helhum.io/post/155297666635/typo3-extension-dependencies-revisited。
简而言之:使用typo3/cms-core
。
请参阅 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
后即可工作。
在扩展中使用
"require": {
"typo3/cms-core": ">=6.2.0",
},
在您使用的项目的根 composer.json 中
"require": {
"typo3/cms": ">=6.2.0",
},
顺便说一句,这在您链接的两个来源上都正确记录:)