मुझे सिम्फनी 2.2.x को कंपोज़र का उपयोग करने में कोई समस्या नहीं है, मैंने हमेशा http://symfony.com/download पर स्थिर संस्करण की प्रतिलिपि बनाई है ।
composer create-project symfony/framework-standard-edition myproject/ 2.2.1
(मेरे पास कंपोजर विश्व स्तर पर स्थापित है)
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 प्रदान करता है
इतना आसान, स्थापित करें और इंटल एक्सटेंशन को कॉन्फ़िगर करें। PHP 5.3 के रूप में Intl एक्सटेंशन डिफ़ॉल्ट रूप से वितरित किया जाता है, लेकिन कुछ वितरण, जैसे MAMP, में Intl नहीं है, इसलिए आपको इसे प्राप्त करने की आवश्यकता होगी। मैंने PEAR का उपयोग किया :
मेरे कदम:
- Intl एक्सटेंशन स्थापित करें (PECL द्वारा अनुरक्षित):
$ pear install pecl/intl
- आपको पहले नाशपाती में pecl चैनल जोड़ना होगा। - यदि आप MAMP का उपयोग करते हैं और कभी नाशपाती / pecl चेक के साथ काम नहीं किया है, तो लोलाबोट की मददगार ब्लॉग पोस्ट ; MAMP, php स्रोत के साथ जहाज नहीं करता है, इसलिए आपको अपने php संस्करण के लिए स्रोत को डाउनलोड करना होगा और स्रोत को
/Applications/MAMP/bin/php/php[version]/include/php
(ब्लॉग पोस्ट में शामिल) के रूप में स्थानांतरित करना होगा - PEAR को मेरा php.ini नहीं मिला, इसलिए मुझे php.ini को मैन्युअल रूप से जोड़ना पड़ा
extension=intl.so
। MAMP में आप फ़ाइल> एडिट टेम्प्लेट> php। [संस्करण] .ini पर जाकर आसानी से php.ini को संपादित कर सकते हैं
कमांड लाइन:
- संगीतकार या सिम्फनी के कंसोल CLI का उपयोग करते समय आपको Intl की भी आवश्यकता होगी और चूंकि
php
CLI आमतौर पर एक भिन्न का उपयोग करता है,php.ini
आप वहां एक्सटेंशन निर्देश भी जोड़ना चाहते हैं। अपनी CLI की php.ini$ php -i |grep php\.ini
खोजने के लिए बस फ़ाइल पथ की खोज करें औरextension=intl.so
उस php.ini को भी जोड़ें । - यह जाँचने के लिए कि क्या Intl स्थापित है, आप
$ php -m
उपलब्ध मॉड्यूल की जाँच करने के लिए कर सकते हैं ।