मैं xdebug निष्क्रिय करने के लिए नहीं करना चाहती जब मैं विकासशील हूँ सेट करें। सिर्फ यह पुष्टि करना चाहता था कि देव पर्यावरण में चल रहे xdebug को कोई प्रभाव पर कंपोज़र को उत्पादन सर्वर पर ऐप के पुस्तकालय/प्रदर्शन को स्थापित करने पर कोई प्रभाव नहीं होना चाहिए।
Xdebug को लोड करने का एक बड़ा प्रभाव है। यह कंपोज़र को 3x या 4x तक चलाता है, भले ही प्रोफाइलिंग सुविधा सक्षम न हो।
दूसरे शब्दों में: xdebug डीबगिंग के लिए अमूल्य है, लेकिन संगीतकार का उपयोग और प्रसंस्करण समय को बढ़ाता है।
कैसे संगीतकार रन Xdebug निष्क्रिय करने के लिए?
मेरा सुझाव संगीतकार चलाने के लिए थोड़ा आमंत्रण सहायक लिखना है।
सहायक एक कस्टम php.ini
के साथ PHP को कॉल करने वाला बैश या बैच स्क्रिप्ट है, विशेष रूप से संगीतकार के लिए कॉन्फ़िगर किया गया है। आइए इसे कॉल करें: php.ini-composer
।
आप अपने वर्तमान php.ini
की प्रतिलिपि बना सकते हैं और इसे xdebug को हटाकर या इसे टिप्पणी करके संगीतकार चलाने के लिए समायोजित कर सकते हैं, जैसे: ;zend_extension = "/path/to/my/xdebug.so"
।
जब आप इसमें हों: memory_limit=-1
सेटिंग भी उपयोगी है।
पूर्ण आदेश की तरह लग रहा है तो विंडोज पर: php.exe -c php.ini-composer composer.phar %*
बस एक bash स्क्रिप्ट के लिए विचार क्लोन।
और आप संगीतकार अकसर किये गए सवाल में अपने प्रश्न का पूरा उत्तर पा सकते हैं।
https://getcomposer.org/doc/articles/troubleshooting.md#xdebug-impact-on-composer
यह जोड़ा गया है/बस कुछ ही घंटे पहले अपडेट किया गया।
कुछ विकल्प (बजाय अलग INI फ़ाइल का उपयोग करने का) भी here उल्लेख कर रहे हैं।
extension_dir = "D:/php/ext/" ;according to your system
extension=php_openssl.dll
memory_limit=-1 ;optional
अब निम्नलिखित सामग्री के साथ cmz.bat
नाम की एक फ़ाइल बनाने के लिए:
आप 'चलाने करो (उत्पादन सर्वर पर उत्पादन निर्भरता instaling के लिए) संगीतकार install' सीधे उत्पादन सर्वर पर, या आपकी स्थानीय मशीन पर एक एसएसएच-खोल में? XDebug सक्षम होने पर उत्तरार्द्ध धीमा हो जाएगा, लेकिन आपको XDebug की आवश्यकता हो सकती है उदा। PHPUnit ... – SpazzMarticus