У меня не было проблем с установкой Symfony 2.2.x с помощью Composer, я всегда просто копировал стабильную версию с 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 intl, которое предоставляет lib-icu
Так просто, установите и настройте расширение intl. Начиная с PHP 5.3 расширение Intl распространяется по умолчанию, но некоторые дистрибутивы, такие как MAMP, не имеют Intl, поэтому вам необходимо его приобрести. Я использовал ГРУША :
Мои шаги:
- Установите расширение 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, поэтому мне пришлось вручную добавить
extension=intl.so
в php.ini. В MAMP вы можете легко редактировать php.ini, выбрав «Файл»> «Редактировать шаблон»> «php. [Версия] .ini».
Командная строка:
- При использовании Composer или Symfony Console CLI вам также понадобится Intl, и, поскольку
php
CLI обычно использует другой,php.ini
вы захотите добавить туда директиву расширения. Чтобы найти свой интерфейс командной строки php.ini, просто найдите$ php -i |grep php\.ini
путь к файлу и добавьтеextension=intl.so
к нему php.ini. - Чтобы проверить, установлен ли Intl, вы можете
$ php -m
проверить доступные модули.