Tôi không gặp vấn đề gì khi cài đặt Symfony 2.2.x bằng Composer, tôi luôn sao chép phiên bản ổn định tại http://symfony.com/download .
composer create-project symfony/framework-standard-edition myproject/ 2.2.1
(Tôi đã cài đặt Composer trên toàn cầu)
Tò mò về 2.3.0-RC1, tôi nghĩ rằng điều này sẽ diễn ra suôn sẻ:
composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1
Nhưng đã tắt máy do các lỗi sau:
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].
Tôi có cần chỉnh sửa tệp composer.json không?
Cập nhật giải pháp
Tôi đã thiếu phần mở rộng php intl cung cấp lib-icu
Thật dễ dàng, hãy cài đặt và cấu hình phần mở rộng intl. Kể từ PHP 5.3, phần mở rộng Intl được phân phối theo mặc định, nhưng một số bản phân phối, như MAMP, không có Intl, vì vậy bạn sẽ cần phải có được nó. Tôi đã sử dụng PEAR :
Các bước của tôi:
- Cài đặt tiện ích mở rộng Intl (do PECL duy trì):
$ pear install pecl/intl
- bạn có thể phải thêm kênh pecl vào lê trước. - Nếu bạn sử dụng MAMP và chưa bao giờ làm việc với lê / pecl, hãy kiểm tra bài đăng trên blog hữu ích của lullabot ; MAMP không đi kèm với nguồn php, vì vậy bạn phải tải xuống nguồn cho phiên bản php của mình và chuyển nguồn vào
/Applications/MAMP/bin/php/php[version]/include/php
(như được đề cập trong bài đăng trên blog) - PEAR không thể tìm thấy php.ini của tôi, vì vậy tôi phải thêm
extension=intl.so
vào php.ini theo cách thủ công . Trong MAMP, bạn có thể chỉnh sửa php.ini dễ dàng bằng cách đi tới Tệp> Chỉnh sửa Mẫu> php. [Phiên bản] .ini
Dòng lệnh:
- Khi sử dụng CLI của Composer hoặc Console của Symfony, bạn cũng sẽ cần Intl và vì
php
CLI thường sử dụng một thứ khácphp.ini
nên bạn cũng muốn thêm chỉ thị mở rộng vào đó. Để tìm php.ini của CLI, bạn chỉ cần$ php -i |grep php\.ini
khám phá đường dẫn tệp và thêmextension=intl.so
vào php.ini đó. - Để kiểm tra xem Intl đã được cài đặt hay chưa, bạn có thể
$ php -m
kiểm tra các mô-đun có sẵn.