Não tive problemas para instalar o Symfony 2.2.x usando o Composer, sempre apenas copiei a versão estável em http://symfony.com/download .
composer create-project symfony/framework-standard-edition myproject/ 2.2.1
(Eu tenho o Composer instalado globalmente)
Curioso sobre o 2.3.0-RC1, imaginei que funcionaria bem:
composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1
Mas foi desligado pelos seguintes erros:
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].
Preciso ajustar o arquivo composer.json?
Atualização de solução
Estava faltando a extensão php intl que fornece lib-icu
Tão fácil, instale e configure a extensão intl. A partir do PHP 5.3, a extensão Intl é distribuída por padrão, mas algumas distribuições, como o MAMP, não têm Intl, então você precisará adquiri-lo. Eu usei PEAR :
Meus passos:
- Instale a extensão internacional (mantida pela PECL):
$ pear install pecl/intl
- você pode ter que adicionar o canal pecl à pera primeiro. - Se você usa MAMP e nunca trabalhou com pear / pecl, verifique a útil postagem de lullabot no blog ; O MAMP não vem com o código-fonte php, então você deve baixar o código-fonte para sua versão php e mover o código-fonte para
/Applications/MAMP/bin/php/php[version]/include/php
(conforme abordado na postagem do blog) - O PEAR não conseguiu encontrar meu php.ini, então tive que adicioná-lo manualmente
extension=intl.so
ao php.ini. No MAMP, você pode editar o php.ini facilmente acessando Arquivo> Editar modelo> php. [Versão] .ini
Linha de comando:
- Ao usar o Composer ou o console CLI do Symfony, você também precisará do Intl e, uma vez que o
php
CLI geralmente usa um diferente,php.ini
você desejará adicionar a diretiva de extensão lá também. Para encontrar o php.ini da CLI, basta$ php -i |grep php\.ini
descobrir o caminho do arquivo e adicionarextension=intl.so
a esse php.ini também. - Para verificar se o Intl está instalado, você pode
$ php -m
verificar os módulos disponíveis.