पर निर्भरता अलगाव और घोषणा PHP वेब ऐप में पूर्ण dependency declaration and isolation प्राप्त करने का सबसे अच्छा तरीका क्या है? मुझे पहले से ही Composer पता है, लेकिन यह केवल घोषणा हिस्सा है और मुझे नहीं लगता कि यह काफी दूर है। मैं जितना कर सकता हूं उतना निम्न शामिल करना चाहता हूं: PHP एक्सटेंशन (उदा। Mcrypt, imagick, apc), php.ini कॉन्फ़िगरेशन और एक्सटेंशन के लिए कॉन्फ़िगरेशन, PECL संकुल, और आदर्श रूप से यहां तक कि मेरी अपाचे कॉन्फ़िगरेशन फ़ाइलें भी। PHP के लिए रूबी के bundle exec
की तरह कुछ है?PHP
PHP
उत्तर
एक उपकरण है जो आपके PHP अनुप्रयोग को डेबियन पैकेज सिस्टम के माध्यम से symfony2 के आधार पर वितरित करने की अनुमति देता है। देखें https://github.com/mjollnir/sf2debpkg
आप शायद PHP_CompatInfo पर एक नज़र डाल सकते हैं।
यह किसी भी कॉन्फ़िगरेशन फ़ाइलों में जानकारी की रिपोर्ट करने का ख्याल नहीं रखेगा लेकिन यह आपको बताएगा कि आपके PHP कोड को चलाने की क्या ज़रूरत है।
बंडलर के bundle exec
के संगीतकार का विकल्प composer exec
है। दस्तावेज़ देखें: https://getcomposer.org/doc/03-cli.md#exec
यह निर्भरता को अलग नहीं करता है, यह सिर्फ संगीतकार-स्थापित बाइनरी सिस्टम बाइनरी को ओवरराइट करने देता है। लेकिन सिस्टम पर स्थापित कुछ भी अभी भी सुलभ होगा। साथ ही, कोई एक्सटेंशन मौजूद होगा, भले ही उन्हें composer.json द्वारा आवश्यक न हो। –
मैं मानता हूं कि 'संगीतकार निष्पादन' स्थापित एक्सटेंशन से अलग नहीं होगा। क्या मैं सही ढंग से समझता हूं कि «सिस्टम पर स्थापित कुछ भी» »का मतलब है कि अभी भी सिस्टम के पर्यावरण को खोलने का कोई तरीका है? – Cyril
मुझे लगता है कि शेफ आपके PHP एक्सटेंशन और पर्यावरण के लिए बेहतर दृष्टिकोण हो सकता है –