【问题标题】:Correct package name of TYPO3 core in a composer.json在 composer.json 中正确的 TYPO3 核心的包名
【发布时间】:2017-01-23 13:08:36
【问题描述】:

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

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

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

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

提前感谢您的支持。

【问题讨论】:

    标签: json composer-php typo3


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      参见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 后工作。

      【讨论】:

      • "特别是如果您想使用 CI 进行单元测试,请改用typo3/cms" 我不同意,尤其是在使用 CI 进行测试时,我推荐 typo3/cms-core因为无论如何您很可能想要针对多个 TYPO3 版本进行测试。除此之外,对typo3/cms 的依赖意味着您的扩展在技术上依赖于每一个 TYPO3 核心扩展,这很可能是错误的
      • typo3/cms-core 当前 不是 Packagist 上的一个包,并不意味着它将保持这种状态。因此,从长远来看,使用向typo3/cms-core(以及您的扩展所依赖的任何其他核心扩展)添加依赖项更合适
      【解决方案3】:

      在您的扩展程序中,您使用

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

      在您使用的 项目 的根 composer.json 中

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

      顺便说一句,您链接的两个来源都正确记录了这一点:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-27
        • 1970-01-01
        • 2019-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多