最佳答案
我在使用 Composer 安装 Symfony 2.2. x 时没有遇到任何问题,我只是在 http://symfony.com/download上复制了稳定版本。
composer create-project symfony/framework-standard-edition myproject/ 2.2.1
(我在全球安装了 Composer)
对2.3.0-RC1感到好奇,我想这个应该会很顺利:
composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1
但由于以下错误而被关闭:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- symfony/icu v1.2.0-RC1 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it.
- symfony/icu v1.1.0-RC1 requires lib-icu >=3.8 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it.
- symfony/symfony v2.3.0-RC1 requires symfony/icu >=1.0,<2.0 -> satisfiable by symfony/icu[v1.1.0-RC1, v1.2.0-RC1].
- Installation request for symfony/symfony 2.3.* -> satisfiable by symfony/symfony[v2.3.0-RC1].
我是否需要调整 poser.json 文件?
因此,很容易安装和配置 intl 扩展。在 PHP 5.3中,默认情况下发布了 Intl 扩展,但是有些发行版(如 MAMP)没有 Intl,因此需要获取它。我用的是 梨:
My steps:
$ pear install pecl/intl
— you may have to add the pecl channel to pear first./Applications/MAMP/bin/php/php[version]/include/php
(如博客文章所述)extension=intl.so
添加到 php.ini。在 MAMP 中,可以通过文件 > 编辑模板 > php 轻松地编辑 php.ini。[版本]。(意大利语)命令行:
php
CLI 通常使用不同的 php.ini
,因此您也需要在其中添加扩展指令。要找到 CLI 的 php.ini,只需执行 $ php -i |grep php\.ini
来发现文件路径,并将 extension=intl.so
添加到 php.ini。$ php -m
检查可用模块。