Bagaimana untuk mengendalikan Ralat Tidak Ditangkap: Kelas PHP/Komposer tidak dijumpai?
P粉304704653
2023-09-04 13:46:14
<p>Saya sedang memulakan projek dengan OOP sebagai pemula dan saya cuba menggunakan beberapa kelas yang saya fikir akan diiktiraf oleh vscode dan komposer kerana apabila saya mengklik pada ruang nama mereka ia mengarahkan saya ke kelas yang betul, tetapi apabila saya menjalankan kod dalam penyemak imbas saya mendapat ralat maut memberitahu saya bahawa kelas saya tidak dapat ditemui. </p>
<p>Saya mencuba banyak perkara: </p>
<ul>
<li><p>Padam folder vendor dan pasang semula</p>
</li>
</li>
<li><p>Saya menyemak laluan ke folder ini dan semuanya baik-baik saja tanpa mengira fungsi realpath terbina dalam php</p>
</li>
<li><p>Saya menggunakan arahan composer-dump-autoload untuk mengemas kini pengubahsuaian kepada composer.json tanpa sebarang perubahan</p>
</li>
</ul>
<p>Saya benar-benar tidak tahu di mana saya kacau:</p>
<p>Fail index.phpnya (dalam folder awam):
</p>
<p>fail pangkalan data.php: </p>
<p>fail article.php:
</p>
<p>Akhirnya komposer saya.json: </p>
<p>Saya tidak tahu sama ada ia berguna untuk mengatakan ini, tetapi apabila saya cuba meminta fail model saya dalam fail index.php, ia berfungsi, tetapi apabila saya mengalih keluar keperluan itu, ia tidak berfungsi lagi</ p>
Saya menemui penyelesaiannya, ia ada kaitan dengan laluan yang saya tetapkan pada composer.json, walaupun vscode hanya boleh membacanya, kelas saya dengan ruang nama "Artikel" tidak dapat dimuatkan dengan betul kerana saya tidak menulis relatifnya. Saya sepatutnya meletakkan folder "src" pada direktori akar, tetapi saya pergi terlalu jauh ke atas direktori supaya ia tidak berfungsi, jadi saya hanya mengalih keluar titik dan semuanya berfungsi dengan baik.