安装建议的composer包ZF2(Zend Framework 2)



当您使用zend骨架启动新项目并使用composer安装包时,它建议这样做:

    "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 repatcha和doctine/common包,但不能安装PECL包。

我认为zf2建议使用包,但让用户单独处理如何正确配置composer.json.,这有点令人难过

我听说composer也可以获得PECL包,但找不到任何文档

如何安装它们?

要安装建议的包,请修改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

此PECL扩展的DLL当前不可用。另请参阅在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

最新更新