Probleme mit der lib-icu-Abhängigkeit bei der Installation von Symfony 2.3.x über Composer

Ich hatte keine Probleme bei der Installation von Symfony 2.2.x mit Composer. Ich habe immer nur die stabile Version von kopierthttp://symfony.com/download.

composer create-project symfony/framework-standard-edition myproject/ 2.2.1

(Ich habe Composer global installiert)
Neugierig auf 2.3.0-RC1, ich dachte mir, das würde glatt gehen:

composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1

Wurde aber durch folgende Fehler heruntergefahren:

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].

Muss ich die Datei composer.json optimieren?

Lösungs-UpdateMir hat das gefehltPHP Intl-Erweiterung der bereitstelltlib-icu

So einfach, installieren und konfigurieren Sie die intl-Erweiterung. Ab PHP 5.3 wird die Intl-Erweiterung standardmäßig verteilt, aber einige Distributionen, wie MAMP, haben kein Intl, so dass Sie es erwerben müssen. ich benutzteBIRNE:

Meine Schritte:

Installieren Sie die Intl-Erweiterung (von PECL verwaltet):$ pear install pecl/intl - Möglicherweise müssen Sie zuerst den Pecl-Kanal zu Pear hinzufügen.Wenn Sie MAMP verwenden und habe noch nie mit Pear / Pecl Check gearbeitetlullabots hilfreicher Blogbeitrag; MAMP wird nicht mit der PHP-Quelle ausgeliefert, Sie müssen es also tunLaden Sie den Quellcode für Ihre PHP-Version herunter und verschieben Sie die Quelle in/Applications/MAMP/bin/php/php[version]/include/php (wie im Blogbeitrag beschrieben)PEAR konnte meine php.ini nicht finden, daher musste ich manuell hinzufügenextension=intl.so zu php.ini. In MAMP können Sie die php.ini einfach bearbeiten, indem Sie auf Datei> Vorlage bearbeiten> php. [Version] .ini klicken

Befehlszeile:

Wenn Sie Composer oder Symfony's Console CLI verwenden, benötigen Sie zusätzlich Intl und seit demphp CLI verwendet normalerweise eine anderephp.ini Sie möchten auch dort die Direktive extension hinzufügen. Um die php.ini Ihrer CLI zu finden, gehen Sie einfach folgendermaßen vor$ php -i |grep php\.ini um den Dateipfad zu ermitteln und hinzuzufügenextension=intl.so auch zu dieser php.ini.Um zu überprüfen, ob Intl installiert ist, können Sie dies tun$ php -m verfügbare Module zu überprüfen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage