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].
composer.jsonファイルを微調整する必要がありますか?
ソリューションの更新
私は行方不明になったPHPの国際拡張を提供LIB-ICUを
非常に簡単で、intl拡張機能をインストールして構成します。PHP 5.3以降、Intl拡張機能はデフォルトで配布されますが、MAMPなどの一部の配布にはIntlがないため、取得する必要があります。私はPEARを使用しました:
私のステップ:
- Intl拡張機能(PECLが管理)をインストールします
$ pear install pecl/intl
。—最初にpeclチャネルをpearに追加する必要がある場合があります。 - MAMPを使用していて、pear / pecl を使用したことがない場合は、lullabotの役立つブログ投稿を確認してください。MAMPにはphpソースが同梱されていないため、phpバージョンのソースをダウンロードして、ソースを
/Applications/MAMP/bin/php/php[version]/include/php
(ブログ投稿で説明されているように)に移動する必要があります。 - PEARがphp.iniを見つけられなかったため、php.iniに手動で追加
extension=intl.so
する必要がありました。MAMPでは、[ファイル]> [テンプレートの編集]> [php。[version] .ini]に移動して、php.iniを簡単に編集できます。
コマンドライン:
- ComposerまたはSymfonyのコンソールCLIを
php
使用する場合は、Intlも必要です。CLIは通常別のものphp.ini
を使用するため、そこにも拡張ディレクティブを追加する必要があります。CLIのphp.iniを見つける$ php -i |grep php\.ini
には、ファイルパスを見つけて、extension=intl.so
そのphp.iniに追加するだけです。 - Intlがインストールされているかどうかを確認するには
$ php -m
、利用可能なモジュールを確認します。