2012-09-13 63 views
7

當你使用Zend框架開始你的新項目,並作曲家安裝軟件包它建議這樣的:安裝建議作曲家包ZF2(Zend框架2)

"doctrine/common": "Doctrine\\Common >=2.1 for annotation features", 

    "ext-intl": "ext/intl for i18n features", 

    "pecl-weakref": "Implementation of weak references for Zend\\Stdlib\\CallbackHandler", 

    "zendframework/zendpdf": "ZendPdf for creating PDF representations of barcodes", 

    "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and/or Zend\\Form" 

我可以安裝zendpdf,zendservice,驗證碼和doctine /普通包裝,但不包括PECL包裝。

我認爲zf2建議軟件包但是讓用戶不知道如何正確配置composer.json有點令人傷心。

我聽說作曲家也可以得到PECL包,但是找不到任何文件。

我該如何安裝它們?

+0

我剛添加這composer.json'」 doctrine/common「:」> = 2.1「, 」zendframework/zendpdf「:」*「, 」zendframework/zendservice-recaptcha「:」*「' – spankmaster79

回答

10

要安裝建議的軟件包,請修改composer.json以包含它們。

"repositories": [ 
    { 
     "type": "composer", 
     "url": "http://packages.zendframework.com/" 
    } 
], 
"require": { 
    "php": ">=5.3.3", 
    "zendframework/zendframework": "2.*", 
    "doctrine/common": "dev-master", 
    "zendframework/zendpdf": "2.*", 
    "zendframework/zendservice-recaptcha": "2.*" 
} 

然後運行

php composer.phar update 

注意:作曲家用

git clone http://github.com/doctrine/common 

在Windows上的Git需要在PATH環境變量安裝主義/普遍。

關於ext/intl,該擴展與PHP版本5.3.0一起捆綁在PHP中。並可以在您的PHP安裝的ext /文件夾中找到。[1]

要啓用,取消(刪除指令前的分號)它在php.ini

extension=php_intl.dll 

關於PECL-weakref,這也是一個PHP擴展然而這並不用PHP和需要捆綁被安裝。如何做到這一點的更多信息,http://php.net/manual/en/install.pecl.php

一個DLL中找到此PECL擴展是當前不可用。另請參閱在Windows上編譯的 部分。 [4]

[1] http://php.net/manual/en/intl.requirements.php

[2] http://php.net/manual/en/weakref.installation.php

[3] http://php.net/manual/en/install.pecl.intro.php

[4] http://php.net/manual/en/install.pecl.windows.php

+1

thx。我現在得到PECL擴展和ext/intl不能使用composer安裝。但仍然感到沮喪,爲什麼ZF2推薦的東西甚至不可以通過作曲家... – spankmaster79