Ralat Pemuatan Auto PHP: "Kelas FooBarBaz tidak mematuhi standard PSR-4"
Apabila menjalankan arahan Komposer seperti kemas kini, pasang atau dump-autoload, anda mungkin menghadapi penamatan kuning notis:
Class Foo\Bar\Baz located in ./foo/bar/utility/baz.php does not comply with psr-4 autoloading standard. Skipping.
Ralat ini menunjukkan bahawa kelas FooBarBaz tidak mengikut piawaian autoloading PSR-4. Berikut ialah langkah untuk menyelesaikan masalah dan menyelesaikan isu:
Pastikan kes laluan fail sepadan dengan kes nama kelas. Contohnya, foo/bar/Baz.php tidak sepadan dengan AppBarBaz. Kemas kini laluan fail atau nama kelas untuk memastikan ia sepadan.
Sahkan bahawa nama fail sepadan dengan nama kelas dengan tepat. Kadangkala, nama kelas mungkin tidak sepadan dengan nama fail pada cakera (cth., FooBar lwn. foo-bar). Namakan semula kelas atau fail dengan sewajarnya.
Jika anda mempunyai ruang nama bersarang seperti Fizz\Buzz\, anda perlu mengisytiharkan laluan ruang nama penuh dalam setiap fail yang terjejas. Contohnya:
// src/Buzz/Dummy.php namespace Fizz\Buzz\Buzz class Dummy {}
Ingat untuk mengemas kini perisytiharan ruang nama dan gunakan pernyataan untuk kelas dan fail yang terjejas.
Setelah isu ini ditangani, autoloading komposer akan berfungsi dengan betul dan notis penamatan akan hilang. Adalah penting untuk memberi perhatian kepada mesej ralat, kerana ia sering memberikan panduan tepat tentang punca ralat autoloading.
Atas ialah kandungan terperinci Mengapa Komposer Melaporkan Ralat Pemuatan Auto PSR-4 untuk Kelas Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!