安装建议的编写器包ZF2(Zend Framework 2)

spa*_*r79 7 pecl zend-framework2

当你使用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"
Run Code Online (Sandbox Code Playgroud)

我可以安装zendpdf,zendservice-recaptcha和doctine/common包,但不能安装PECL包.

我认为zf2建议软件包有点令人遗憾,但让用户独自一人,如何正确配置composer.json.

我听说作曲家也可以获得PECL包,但找不到任何文档.

我该如何安装它们?

sto*_*ild 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.*"
}
Run Code Online (Sandbox Code Playgroud)

然后跑

php composer.phar update
Run Code Online (Sandbox Code Playgroud)

注意:作曲家通过使用安装doctrine/common

git clone http://github.com/doctrine/common
Run Code Online (Sandbox Code Playgroud)

在Windows上,git需要位于PATH环境变量中.

关于ext/intl,此扩展与PHP版本5.3.0中的PHP捆绑在一起.并且可以在php安装的ext /文件夹中找到.[1]

要在php.ini中启用,取消注释(在指令之前删除分号)

extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)

关于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