2013-02-11 20 views
5

मैंने देखा है कि लैरावेल 4 PSR मानकों में से कुछ का उपयोग कर रहा है। मैंने हाल ही में सेंसियोलाब्स टूल php-cs-fixer स्थापित किया है जो अधिकांश कोडों का पता लगाता है और ठीक करता है जब हम PHP कोडिंग मानकों का पालन करना चाहते हैं।कुछ लार्वेल 4 पीएसआर -0 मुद्दे?

मैंने अपनी नंगे लैरवेल 4 प्रतिलिपि में कमांड निष्पादित किया है और यह लॉग है।

php-cs-fixer fix app/ 
! Class User in /home/javier/Code/laravel/app/models/User.php should have at least a vendor namespace according to PSR-0 rules 
! Class DatabaseSeeder in /home/javier/Code/laravel/app/database/seeds/DatabaseSeeder.php should have at least a vendor namespace according to PSR-0 rules 
! Class HomeController in /home/javier/Code/laravel/app/controllers/HomeController.php should have at least a vendor namespace according to PSR-0 rules 
! Class BaseController in /home/javier/Code/laravel/app/controllers/BaseController.php should have at least a vendor namespace according to PSR-0 rules 

आउटपुट ऑटोलोडिंग मानक पीएसआर -0 से संबंधित कुछ मुद्दों को दिखाता है।
यहां क्या हो रहा है ??

किसी भी मदद की सराहना की।

+2

ध्यान दें कि, अभी तक, लैरावेल 4 अभी भी परीक्षण चरण में है। मेरा सुझाव है कि आप अपने ट्रैकर पर या लारवेल फोरम –

+0

मुद्दे पर इस मुद्दे की रिपोर्ट करें। –

उत्तर

5

गीथब लार्वेल ट्रैकर पर अंक की रिपोर्ट करने के बाद मुझे @javiervd की एक महान प्रतिक्रिया सौजन्य मिलती है।

यहाँ जवाब

समस्या यह है कि "एप्लिकेशन" फ़ोल्डर के अंदर कक्षाएं PSR-0, तो इस कारण संगीतकार autoloader PSR-0 के बजाय classmap का उपयोग करता है का पालन नहीं करते है।

@daylerees

अब के शब्दों में आप अपने आप को मांग रहा है, क्यों Laravel डिफ़ॉल्ट रूप से इस निर्धारित नहीं करता है?

अच्छी तरह से लार्वेल को पता नहीं है कि आपकी परियोजना को क्या कहा जाता है, और रूट नेमस्पेस क्या होगा। यह एक शून्य विन्यास ढांचा है, जिसका अर्थ है कि इसे बॉक्स से बाहर 'काम करना' चाहिए। क्लास मैपिंग तब सबसे समझदार विकल्प है।

यह बहुत समझ में आता है।

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