2013-01-16 185 views
7

我嘗試使用作曲家安裝zf2組件,但無法做到這一點,因爲作曲家總是下載所有的框架,我在做什麼錯?使用作曲家安裝組件zf2

作曲版本1beccf9

{ 
... 
"repositories": [ 
{ 
    "type": "composer", 
    "url": "http://packages.zendframework.com/" 
} 
], 
"require": { 
    "zendframework/zend-http" : "2.0.*" 
} 
} 
+0

不應該發生。但我確認了同樣的行爲。 Zend Intergalactic HQ看起來像一個問題。立即發帖。 –

+0

嘗試使用「https」作爲模式,並讓我知道你會發生什麼。 – weierophinney

回答

1

我無法重現該問題。我已經嘗試過使用「http」和「https」模式,並且在這兩種情況下,都只收到了zend-http軟件包及其依賴項。我可以看到的唯一可能的問題是,如果您沒有使用「https」模式,並且沒有將openssl編譯到您的PHP版本中,則Composer可能無法訪問我們的存儲庫,因此默認爲packagist存儲庫,這將只會給你完整的ZF分配。

+0

奇怪的是,我也嘗試使用「https」方案。 本地的phpinfo()說我有 「OpenSSL庫版本\t OpenSSL的1.0.0e 2011年9月6日」 「啓用OpenSSL的支持\t」 「OpenSSL的頭版本\t OpenSSL的0.9.8r 2011 2月8日」 – x4nder

+0

我忘了說我在Windows上使用的作曲家平臺可能是它事 – x4nder

+0

迷你作曲家日誌 「加載作曲家儲存庫包信息 安裝依賴 - 從緩存中安裝zendframework/zendframework(2.0.6) 加載」 – x4nder

5

我啓用php_intl擴展和解決的問題

+0

這聽起來不相關,這確實有效,我使用的是zend-http軟件包,它依賴於zend -i18n等 – jmalloc

+0

這也適用於我@weierophinney我認爲這可能會幫助你重現,如果你仍然無法? – ezzatron

+0

可能的原因:[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