একটি খালি খালি পিএসআর -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\\models। Acme\\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.