如何强制安装"不兼容" TYPO3-Extension与作曲家?

时间:2017-05-03 14:34:34

标签: composer-php typo3

假设我使用TYPO3 7.6 Composer安装。现在我遇到了以下问题:

最新版本中的扩展在ext_emconf.php中定义了所需的TYPO3-Version

'typo3' => '6.0.0-6.2.99',

我已经在TYPO3 7中测试了扩展,没有任何问题。在无作曲家安装中,我可以通过扩展程序管理器安装扩展程序并用#34响应警告;我知道我正在做什么"但是作曲家我无法安装扩展程序!

我的意思是,我可以

  • 等待开发者更新......

  • fork扩展并更改ext_emconf.php中的版本: - (

或者什么?

有没有办法迫使作曲家安装这个"不兼容"以某种方式扩展?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果不满足要求,则无法强制安装作曲家。但仍有一些技巧。您可以要求TYPO3 7LTS并告诉作曲家威胁它为6.2。但这当然意味着其他扩展现在可能不兼容。这可以通过<{1}}

来解决
composer.json

如果扩展程序具有已经兼容的开发分支,并且只缺少发行版,则可以要求分支而不是发行版。如果扩展名在packagist.org上注册,那将是

"require": {
   "typo3/cms": "^7.6 as 6.2.31"
}

如果它没有在packagist上注册但有"require": { "vendor/extension": "dev-<branchname>" } 文件,您可以将扩展的存储库添加到根composer.json以使分支成为可能。

composer.json

但最好的方法当然是使扩展兼容,如果已经是,请求正式版本支持TYPO3 7LTS。