Composer を使用して Symfony 2.2.x をインストールする際に問題はありませんでした。常に安定バージョンをhttp://symfony.com/downloadにコピーしました。
composer create-project symfony/framework-standard-edition myproject/ 2.2.1
(私はグローバルに Composer をインストールしています
)
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 ファイルを微調整する必要はありますか?
ソリューションの更新
lib-icuを提供するphp intl 拡張機能がありませんでした
とても簡単に、intl 拡張機能をインストールして構成します。PHP 5.3 の時点で、デフォルトで Intl エクステンションが配布されていますが、MAMP などの一部のディストリビューションには Intl が含まれていないため、入手する必要があります。私はPEARを使用しました:
私の手順:
- Intl 拡張機能をインストールします (PECL によって維持されます):
$ pear install pecl/intl
— 最初に pear に pecl チャネルを追加する必要がある場合があります。 - MAMP を使用していて、pear/pecl を使用したことがない場合は、 lullabot の役立つブログ投稿を確認してください。MAMP には php ソースが同梱されていないため、php バージョンのソースをダウンロードして、ソースを移動する必要があります
/Applications/MAMP/bin/php/php[version]/include/php
(ブログ投稿で説明されているように)。 - PEAR は私の php.ini を見つけることができなかったので、手動で
extension=intl.so
php.ini に追加する必要がありました。MAMP では、[ファイル] > [テンプレートの編集] > [php.[バージョン].ini] に移動して、php.ini を簡単に編集できます。
コマンドライン:
- Composer または Symfony のコンソール CLI を使用する場合は、Intl も必要です
php
。CLI は通常、異なるものを使用するためphp.ini
、そこにも拡張ディレクティブを追加する必要があります。CLI の php.ini を見つけるに$ php -i |grep php\.ini
は、ファイル パスを検出し、extension=intl.so
その php.ini に追加するだけです。 - Intl がインストールされているかどうかを確認するには
$ php -m
、利用可能なモジュールを確認します。