当您使用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