একটি খালি খালি পিএসআর -4 উপসর্গটি অবশ্যই একটি নেমস্পেস বিভাজকের মাধ্যমে শেষ হওয়া উচিত


90

আমি সুরকারের সাথে পিএসআর -4 সেটআপ করার চেষ্টা করছি তবে আমি ঠিক পাচ্ছি A non-empty PSR-4 prefix must end with a namespace separator.

আমার দেখতে autoloadআমার composer.jsonচেহারা:

"autoload": {
    "psr-4": {
        "Acme\\models" : "app/models"
    }
},

app/models খালি.

আমি কি ভুল করছি? আমি এটা কিভাবে ঠিক করবো?

উত্তর:


174

কেউ মন্তব্য করেছেন তবে তা সরিয়ে দিয়েছেন। তিনি উল্লেখ করেছিলেন আমি \\শেষের দিকে নিখোঁজ ছিলাম Acme\\modelsAcme\\models\\বার্তা থেকে মুক্তি পাবে এবং এটি করা উচিত হিসাবে কাজ করবে।


6
হ্যাঁ, PSR-4পিছনের স্ল্যাশ দরকার। (ভালভাবে দ্বিগুণ হওয়ার কারণে এটি থেকে পালানো দরকার)
কনার টিম্বলসন

4
আমি অবশ্যই বলব এটি কেবল একটি বোকা প্রয়োজনীয়তা নয়, অনুমানটি এটি অত্যন্ত স্পষ্ট করে তোলে যে এটিই এই ক্ষেত্রে। অতএব যে কারণে আমি এখানে একটি খুব বেসিক সমস্যা দেখায়।
aross

18
এই উত্তরটি ব্যবহার করার পরে, আমি এটিও পেয়েছি যা composer validateআপনাকে কী ভুল তা সম্পর্কে একটি ভাল ইঙ্গিত দেয়।
ডেভ

রিপোজিটরি টাইপ পাথ, আপেক্ষিক, সিমলিংকড ব্যবহার করার সময় এই সমস্যাগুলি দেখা দেয় কারণ মনে হয় এটি এই অপারেশনের ঠিক পরে
সিমলিংকটি

0

যেমনটি অন্যরা বলেছেন PSR-4 requires the trailing slash

যদিও আমাকে উইন্ডোজে রূপান্তর /করতে \\হয়েছিল (লিনাক্সে ভাল কাজ করা উচিত):

    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.