我嘗試使用作曲家安裝zf2組件,但無法做到這一點,因爲作曲家總是下載所有的框架,我在做什麼錯?使用作曲家安裝組件zf2
作曲版本1beccf9
{
...
"repositories": [
{
"type": "composer",
"url": "http://packages.zendframework.com/"
}
],
"require": {
"zendframework/zend-http" : "2.0.*"
}
}
我嘗試使用作曲家安裝zf2組件,但無法做到這一點,因爲作曲家總是下載所有的框架,我在做什麼錯?使用作曲家安裝組件zf2
作曲版本1beccf9
{
...
"repositories": [
{
"type": "composer",
"url": "http://packages.zendframework.com/"
}
],
"require": {
"zendframework/zend-http" : "2.0.*"
}
}
我無法重現該問題。我已經嘗試過使用「http」和「https」模式,並且在這兩種情況下,都只收到了zend-http軟件包及其依賴項。我可以看到的唯一可能的問題是,如果您沒有使用「https」模式,並且沒有將openssl編譯到您的PHP版本中,則Composer可能無法訪問我們的存儲庫,因此默認爲packagist存儲庫,這將只會給你完整的ZF分配。
我啓用php_intl擴展和解決的問題
這聽起來不相關,這確實有效,我使用的是zend-http軟件包,它依賴於zend -i18n等 – jmalloc
這也適用於我@weierophinney我認爲這可能會幫助你重現,如果你仍然無法? – ezzatron
可能的原因:[zendframework/zend-i18n](https://packagist.org/packages/zendframework/zend-i18n)在其Composer配置中需要'ext-intl',但[zendframework/zendframework](https://packagist.org/packages/zendframework/zendframework)不需要。 F ramework指定它'替換'i18n組件,Composer將此視爲一種獲取爲用戶沒有ext-intl的系統安裝的i18n組件的方法。 可能的解決方案:將'ext-intl'作爲框架的要求,或將其更改爲i18n組件中的建議。 – ezzatron
不應該發生。但我確認了同樣的行爲。 Zend Intergalactic HQ看起來像一個問題。立即發帖。 –
嘗試使用「https」作爲模式,並讓我知道你會發生什麼。 – weierophinney