Symfony 3: Mengapa Dapatkan ClassNotFoundException Selepas Menjana Himpunan dengan Ruang Nama Tersuai?

DDD
Lepaskan: 2024-11-27 03:55:11
asal
475 orang telah melayarinya

Symfony 3: Why Get a ClassNotFoundException After Generating a Bundle with a Custom Namespace?

Kelas Symfony3 Tidak Ditemui Pengecualian Selepas Penciptaan Himpunan

Apabila mencipta berkas baharu dalam Symfony3 menggunakan arahan generate:bundle, anda mungkin menghadapi ClassNotFoundException untuk berkas yang baru dibuat. Isu ini timbul khususnya apabila ruang nama tersuai diperkenalkan semasa penciptaan himpunan.

Punca utama terletak pada hakikat bahawa perintah generate:bundle mengabaikan untuk mengemas kini bahagian autoload composer.json untuk memasukkan ruang nama baharu. Akibatnya, autoloader tidak dapat mencari kelas bundle apabila pelayan dimulakan semula.

Untuk menyelesaikan isu ini, edit composer.json secara manual dan tambah kod berikut dalam bahagian psr-4:

"Paul\": "src/Paul"
Salin selepas log masuk

Ini memberitahu autoloader tempat untuk mencari ruang nama Paul dalam src direktori.

Setelah composer.json telah dikemas kini, jalankan arahan berikut untuk memuat semula autoloader dan mulakan semula pelayan (jika perlu):

composer dumpautoload
Salin selepas log masuk

Selepas langkah ini, ClassNotFoundException hendaklah diselesaikan, dan berkas boleh diakses seperti yang dijangkakan.

Tambahan Mata:

  • Isu ini mula berlaku selepas Symfony 3.2 menukar pemetaan ruang nama psr-4 lalai daripada "" kepada AppBundle\.
  • Jika mahu, anda boleh kembali ke pemetaan ruang nama lama dengan mengubah suai composer.json.
  • Untuk maklumat lebih terperinci, rujuk Isu GitHub: https://github.com/symfony/symfony-standard/issues/1098

Atas ialah kandungan terperinci Symfony 3: Mengapa Dapatkan ClassNotFoundException Selepas Menjana Himpunan dengan Ruang Nama Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan