PHP

2013-02-24 35 views
13

पर निर्भरता अलगाव और घोषणा PHP वेब ऐप में पूर्ण dependency declaration and isolation प्राप्त करने का सबसे अच्छा तरीका क्या है? मुझे पहले से ही Composer पता है, लेकिन यह केवल घोषणा हिस्सा है और मुझे नहीं लगता कि यह काफी दूर है। मैं जितना कर सकता हूं उतना निम्न शामिल करना चाहता हूं: PHP एक्सटेंशन (उदा। Mcrypt, imagick, apc), php.ini कॉन्फ़िगरेशन और एक्सटेंशन के लिए कॉन्फ़िगरेशन, PECL संकुल, और आदर्श रूप से यहां तक ​​कि मेरी अपाचे कॉन्फ़िगरेशन फ़ाइलें भी। PHP के लिए रूबी के bundle exec की तरह कुछ है?PHP

+0

मुझे लगता है कि शेफ आपके PHP एक्सटेंशन और पर्यावरण के लिए बेहतर दृष्टिकोण हो सकता है –

उत्तर

-1

एक उपकरण है जो आपके PHP अनुप्रयोग को डेबियन पैकेज सिस्टम के माध्यम से symfony2 के आधार पर वितरित करने की अनुमति देता है। देखें https://github.com/mjollnir/sf2debpkg

1

आप शायद PHP_CompatInfo पर एक नज़र डाल सकते हैं।

यह किसी भी कॉन्फ़िगरेशन फ़ाइलों में जानकारी की रिपोर्ट करने का ख्याल नहीं रखेगा लेकिन यह आपको बताएगा कि आपके PHP कोड को चलाने की क्या ज़रूरत है।

0

बंडलर के bundle exec के संगीतकार का विकल्प composer exec है। दस्तावेज़ देखें: https://getcomposer.org/doc/03-cli.md#exec

+0

यह निर्भरता को अलग नहीं करता है, यह सिर्फ संगीतकार-स्थापित बाइनरी सिस्टम बाइनरी को ओवरराइट करने देता है। लेकिन सिस्टम पर स्थापित कुछ भी अभी भी सुलभ होगा। साथ ही, कोई एक्सटेंशन मौजूद होगा, भले ही उन्हें composer.json द्वारा आवश्यक न हो। –

+0

मैं मानता हूं कि 'संगीतकार निष्पादन' स्थापित एक्सटेंशन से अलग नहीं होगा। क्या मैं सही ढंग से समझता हूं कि «सिस्टम पर स्थापित कुछ भी» »का मतलब है कि अभी भी सिस्टम के पर्यावरण को खोलने का कोई तरीका है? – Cyril