Apabila mencipta berkas baharu dalam Symfony 3.3, anda mungkin menghadapi ClassNotFoundException apabila cuba mengakses berkas yang baru dibuat. Ralat ini biasanya nyata apabila ruang nama bundle tidak didaftarkan dengan betul dalam fail composer.json.
ClassNotFoundException menunjukkan bahawa Symfony tidak dapat mengesan kelas bundle yang ditentukan. Ini biasanya disebabkan oleh kenyataan "penggunaan" yang tiada untuk ruang nama berkas. Untuk mencari punca ralat, periksa pendaftaran berkas dalam fail AppKernel.php. Pastikan ruang nama bundle disenaraikan dalam kaedah registerBundles().
Punca isu ini terletak pada arahan generate:bundle yang gagal mengemas kini bahagian autoload komposer .json apabila ruang nama baharu diperkenalkan. Untuk menyelesaikan masalah ini, lakukan langkah berikut:
Selepas melengkapkan langkah ini, kelas berkas harus berjaya dimuatkan dan ralat ClassNotFoundException akan dihapuskan.
Dalam Symfony 3.2, bahagian psr-4 composer.json mengandungi ruang nama global yang menunjuk ke direktori src/. Walau bagaimanapun, dalam Symfony 3.3, ini telah berubah kepada pengisytiharan ruang nama yang jelas. Perubahan ini telah memperkenalkan keperluan untuk menentukan ruang nama secara eksplisit semasa membuat himpunan.
Atas ialah kandungan terperinci Symfony 3 ClassNotFoundException Selepas Penciptaan Himpunan: Bagaimanakah Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!