我使用typo3 7.6作曲家安装。现在我遇到以下问题:
最新版本中的扩展名在ext_emconf.php中定义了必需的typo3-version
'typo3' => '6.0.0-6.2.99',
我在typo3 7中测试了扩展,没有任何问题。在无作曲家安装中,我可以通过Extension Manager安装扩展名,并用"我知道我在做什么"的警告,但是使用Composer,我无法安装扩展!
我的意思是我可以
等待开发人员更新...
分叉扩展名,然后更改ext_emconf.php中的版本: - (
或什么?
有没有办法强迫作曲家安装此"不兼容"扩展名?
谢谢!
如果不满足要求,则不可能由作曲家施加安装。但是仍然有一些技巧。您可以需要Typo3 7LT,并告诉作曲家将其威胁为6.2。但这当然意味着其他扩展现在可能是不兼容的。这可以通过
在您的composer.json
中进行ac "require": {
"typo3/cms": "^7.6 as 6.2.31"
}
如果扩展程序具有已经可靠的开发分支,并且只有释放的分支,则可以要求分支而不是释放。如果扩展名在packagist.org上注册,则为
"require": {
"vendor/extension": "dev-<branchname>"
}
如果它未在Packagist上注册,但是有一个composer.json
文件,则可以将扩展名的存储库添加到root composer.json
中以使分支需要。
"repositories": [
{"type": "git", "url": "https://github.com/vendor/extension.git"}
]
,但最好的方法当然是使扩展名兼容,如果已经是,则要求提供支持Typo3 7lts的正式版本。