2014-10-02 12 views
46

छोड़ें हम PHPCI और संगीतकार का उपयोग कर रहे हैं। PHPCI चलाता है जो सर्वर PHP 5.3 पर है।संगीतकार PHP आवश्यकता

एक परियोजना के लिए हमने संगीतकार का उपयोग करके फेसबुक PHP एसडीके जोड़ा। इसके लिए PHP 5.4 की आवश्यकता है। संगीतकार PHPCI द्वारा ट्रिगर किया जाता है और निष्पादित हो जाता है। लेकिन क्योंकि सीआई सर्वर सिर्फ पीएचपी मिला 5.3 संगीतकार त्रुटि संदेश के साथ विफल हुआ:

facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found. 

यह देना PHPCI में अपने निर्माण असफल, निश्चित रूप से।

क्या इस आवश्यकता को छोड़ने की संभावना है? शायद composer.json के लिए एक विकल्प जोड़कर? या composer.phar कॉल करने के लिए एक पैरामीटर?

उत्तर

121

मैं विकल्प मिल गया है।


संपादित करें: आप इस के साथ मंच के चेक को छोड़ सकते हैं, लेकिन संगीतकार दिया PHP संस्करण पर तो आधारित संकुल लायेगा। तो जब आप संगीतकार की जरूरत भी depedency को हल करने के दौरान एक PHP संस्करण का अनुकरण करने के लिए, आप (! और चाहिए) यह आपके composer.json में उपयोग कर सकते हैं:

{ 
    "config": { 
     "platform": { 
      "php": "5.6.6" 
     } 
    } 
} 

https://getcomposer.org/doc/06-config.md#platform

+0

मैं निजी भंडार को कैसे नजरअंदाज कर सकता हूं। कुछ पैकेज को निजी रेपो की आवश्यकता होती है। – dungphanxuan

+0

आप नहीं कर सकते। आपको यह सुनिश्चित करने की ज़रूरत है कि संगीतकार द्वारा निष्पादित गिट के पास आमतौर पर एसएसएच कुंजी का उपयोग करके निजी रिपोज़ तक पहुंच हो। आप निजी सैट सर्वर के लिए संगीतकार की वैश्विक कॉन्फ़िगरेशन फ़ाइल में ऑथ क्रेडेंशियल्स भी स्टोर कर सकते हैं। लेकिन जब तक एक पैकेज ** आवश्यक है ** आप इसे अनदेखा नहीं कर सकते हैं। यह सिर्फ मंच आवश्यकताओं के साथ काम करता है। – Armin

0

यदि कुछ भी PHP के विशिष्ट संस्करण की आवश्यकता है, तो यह PHP के निचले संस्करण में नहीं चलेगा। PHP आवश्यकता को छोड़कर आप उचित रूप से त्रुटियों को प्राप्त करेंगे।

बीटीडब्ल्यू, PHP 5.3 अब बनाए रखा नहीं है, मैं दृढ़ता से PHPCI सर्वर को अद्यतन करने की अनुशंसा करता हूं।

composer install --ignore-platform-reqs 

मंच आवश्यकताओं (php & ext- संकुल) पर ध्यान न दें:

+0

सबसे पहले मुझे पता है कि कैसे बायपास करने के लिए चाहते हैं PHP आवश्यकता है। – Armin

+0

आप नहीं कर सकते हैं क्योंकि आप निम्न PHP संस्करण –

+1

में कोड काम नहीं करेंगे। बस सीआई सर्वर को कम PHP संस्करण मिला। सर्वर जिसमें एसडीके शामिल है PHP 5.4 पर चलता है। यह सिर्फ सीआई सर्वर के बारे में है, जो सब कुछ एक अच्छी तैनाती ज़िप फ़ाइल में पैक करता है। – Armin

संबंधित मुद्दे