2017-01-23 29 views

回答

3

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後生效。

+1

「,特別是如果你想使用CI進行單元測試,請使用typo3/cms代替」我不同意,**尤其是** whe在使用CI進行測試時,我推薦'typo3/cms-core',因爲您很可能想要針對多個TYPO3版本進行測試。除此之外,對'typo3/cms'的依賴意味着你的擴展在技術上依賴於每一個TYPO3核心擴展,這很可能是錯誤的 – helhum

+2

'typo3/cms-core' *目前*不是Packagist上的軟件包,不這意味着這將保持這種方式。因此,使用'typo3/cms-core'添加依賴關係(以及您的擴展所依賴的任何附加核心擴展)在長期運行中更合適 – helhum

3

在你擴展您使用

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

在你項目的根composer.json您使用

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

這是順便說一句正確記錄你鏈接:)這兩個來源