Composer kullanarak Symfony 2.2.x'i kurarken hiçbir sorun yaşamadım, sadece kararlı sürümü http://symfony.com/download adresinde kopyaladım .
composer create-project symfony/framework-standard-edition myproject/ 2.2.1
(Composer'ı global olarak kurdum)
2.3.0-RC1'i merak ediyorum Bunun sorunsuz olacağını düşündüm:
composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1
Ancak aşağıdaki hatalardan dolayı kapatıldı:
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 dosyasında ince ayar yapmam gerekir mi?
Çözüm Güncellemesi
Ben eksikti php intl uzantısını sağlar lib-icu
Çok kolay, uluslararası uzantıyı kurun ve yapılandırın. PHP 5.3'ten itibaren, Intl uzantısı varsayılan olarak dağıtılır, ancak MAMP gibi bazı dağıtımlarda Intl yoktur, bu yüzden onu edinmeniz gerekir. PEAR kullandım :
Adımlarım:
- Intl uzantısını kurun (PECL tarafından sağlanır):
$ pear install pecl/intl
- önce pear'a pecl kanalını eklemeniz gerekebilir. - MAMP kullanıyorsanız ve pear / pecl ile hiç çalışmadıysanız, lullabot'un yararlı blog gönderisini kontrol edin ; MAMP, php kaynağıyla birlikte gelmez, bu nedenle php sürümünüzün kaynağını indirmeniz ve kaynağı içine taşımanız gerekir
/Applications/MAMP/bin/php/php[version]/include/php
(blog gönderisinde anlatıldığı gibi) - PEAR php.ini'mi bulamadı, bu yüzden php.ini'ye manuel olarak eklemek zorunda kaldım
extension=intl.so
. MAMP'ta Dosya> Şablonu Düzenle> php. [Sürüm] .ini'ye giderek php.ini'yi kolayca düzenleyebilirsiniz.
Komut satırı:
- Composer veya Symfony's Console CLI'yi kullanırken ayrıca Intl'ye ihtiyacınız olacak ve
php
CLI genellikle farklı bir tane kullandığındanphp.ini
, uzantı yönergesini oraya da eklemek isteyeceksiniz. CLI'nizin php.ini'sini bulmak için$ php -i |grep php\.ini
dosya yolunu keşfetmeniz veextension=intl.so
o php.ini'ye eklemeniz yeterlidir . - Intl'nin kurulu olup olmadığını
$ php -m
kontrol etmek için mevcut modülleri kontrol edebilirsiniz .