2013-07-01 6 views
5

का उपयोग कर PHP परिभाषित() सहित मैं मॉड्यूल निर्भरता प्रबंधन के लिए संगीतकार का उपयोग कर रहा हूं (इसमें शामिल होने के बजाय autoload.php का उपयोग करके प्यार करना आवश्यक है!)।कंपोज़र

मैं defines() में संग्रहीत क्रेडेंशियल्स के साथ रूट कंपोज़र निर्देशिका (सुरक्षा के लिए) के बाहर एक PHP फ़ाइल शामिल करना चाहता हूं।

यह काम नहीं कर रहा, composer.json:

{ 
    "autoload": { 
    "classmap": ["../credentials.php"] 
    } 
} 

credentials.php:

define('RYAN','BRODIE'); 

test.php:

require_once __DIR__.'/../vendor/autoload.php'; 
echo RYAN; 

Notice: Use of undefined constant RYAN में परिणाम। यदि संगीतकार का ऑटोलोडर केवल क्लास के लिए है, तो मैं इस काम को करने के लिए किसी भी हैक्स (जैसा था) के लिए आभारी हूं।

+0

वर्ग स्थिरांक का उपयोग करना नहीं बल्कि वैश्विक स्थिरांक से एक ही विकल्प –

उत्तर

12

उस विधि को ठीक काम करना चाहिए, हालांकि आपको classmap के बजाय files का उपयोग करना होगा;

{ 
    "autoload": { 
     "files": [ "../constants.php" ] 
    } 
} 
+0

बहुत बढ़िया इलाज काम किया होगा, स्वीकार करेंगे जब मैं यह कर सकते हैं, धन्यवाद टॉम :) लेकर सुनिश्चित नहीं हैं मैं –

+1

2.5 साल बाद डॉक्स में इस चूक मैं स्वीकार करने के लिए याद ! –

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