7

当您使用 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-recaptcha 和 doctine/common 包,但不能安装 PECL 包。

我认为 zf2 建议这些软件包有点难过,但让用户独自一人,如何正确配置 composer.json。

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

如何安装它们?

4

1 回答 1

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

此 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

于 2012-09-28T11:54:49.210 回答