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

注:composerは、次を使用してdoctrine/commonをインストールします。

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 に答える