2017-05-03 50 views
0

可以說我使用TYPO3 7.6 Composer安裝。現在我遇到以下問題:如何用composer強制安裝「不兼容」的TYPO3-Extension?

在最新版本的延長期ext_emconf.php所需TYPO3-版本

'typo3' => '6.0.0-6.2.99', 

我在TYPO3 7已經測試了擴展,沒有任何問題定義。在沒有作曲家安裝的情況下,我可以通過擴展管理器安裝擴展程序,並回答警告「我知道我在做什麼」,但是使用作曲家我無法安裝擴展程序!

我的意思是,我可以

  • 等待開發者更新...

  • 叉的延伸和改變ext_emconf.php版本:-(

還是什麼?

有沒有辦法強制作曲家安裝這個「不兼容」的Ext不知何故?

謝謝!

回答

2

如果不滿足要求,強制作曲家安裝是不合理的。但還有一些技巧。你可以要求TYPO3 7LTS,並告訴作曲家威脅它爲6.2。但這當然意味着其他擴展現在可能不兼容。你可以在你composer.json通過

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

被acieved如果分機有一個發展分支,已經combatible,只有釋放想念你可以要求分支,而不是釋放。如果擴展上註冊packagist.org這將是

"require": { 
    "vendor/extension": "dev-<branchname>" 
} 

如果沒有登記在packagist但有一個composer.json文件,您可以擴展的存儲庫添加到您的根composer.json使分支requireable。

"repositories": [ 
    {"type": "git", "url": "https://github.com/vendor/extension.git"} 
] 

但最好的方法當然是使擴展兼容,如果它已經是要求支持TYPO3 7LTS的正式版本。

+0

非常感謝您的解釋。我在我的虛擬測試環境中使用作曲家。這種行爲使得僅僅測試一些擴展就有點困難。爲什麼不能在作曲家文件中指定我需要的版本時忽略emconf?那麼我認爲它的設計。不是爲了我100%滿意,而是給出了答案。謝謝!解決。 –