2013-02-18 14 views
9

में कक्षा लोड नहीं कर रहा है मुझे एक साइलेक्स ऐप में कक्षा लोड करने के लिए संगीतकार का उपयोग करने की स्थिति मिली है।संगीतकार स्वत: लोड साइलेक्स

src/custom/UserProvider.php 

मेरी composer.json में, मैं जोड़ दिया है इस लाइनों:

इस वर्ग में स्थित है

"autoload": { 
    "psr-0": { 
     "CustomNamespace": "src/custom/" 
    } 
} 

मेरी UserProvider.php फ़ाइल के अंदर, मुझे मिल गया है:

namespace CustomNamespace; 

जब मैं कंसोल में संगीतकार अद्यतन भाग गया, यह पंक्ति जोड़ दिया गया था

Fatal error: Class 'CustomNamespace\UserProvider' not found in /home/ubuntu/www/project/web/index.php on line 27

किसी को करता है:

new CustomNamespace\UserProvider(); 

मैं यह त्रुटि आई: /vendor/composer/autoload_namespaces.php

'CustomNamespace' => $baseDir . '/src/custom/', 

लेकिन, जब मैं कक्षा इस्तेमाल करने की कोशिश करने के लिए एड क्या चल रहा है? धन्यवाद!

+10

क्या फ़ाइल को src/custom/customNamespace/UserProvider.php कहा जाता है? – Maerlyn

+0

एचएम ... मैं इसे आजमाने जा रहा हूं! – joaobarbosa

उत्तर

8

समस्या यह है कि @Maerlyn ने अपनी टिप्पणी में क्या कहा। जब मैं src को मेरी फाइल ले जाया

Everthing ठीक काम करता है/कस्टम/CustomNamespace/UserProvider.php

1

अगर किसी को मेरी समस्या है, जो खुद इस रूप में एक ही दिखाया गया भर आता है मैं तो बस एक नोट यहाँ जोड़ देंगे सवाल, लेकिन मामले संवेदनशीलता के साथ करना था।

मैंने अपनी साइट ओएस एक्स (केस संवेदनशील नहीं) से उबंटू (केस संवेदनशील) तक ले जाया, जिसने शिकायत की कि कक्षा मौजूद नहीं है। फ़ाइल को myclass.php नाम दिया गया था, और जब मैंने इसका नाम बदलकर MyClass.php किया था, तो यह काम करता था।

+0

जानना अच्छा है, @ हंस निल्सन! मेरे प्रश्न के पूरक के लिए Thx :) – joaobarbosa

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