如何处理未捕获错误:未找到 PHP/Composer 类?
P粉304704653
2023-09-04 13:46:14
<p>我正在以 oop 作为初学者开始一个项目,我正在尝试使用一些我认为可以被 vscode 和作曲家识别的类,因为当我单击它们的名称空间时,它会引导我到正确的类,但是当我运行代码时在浏览器中,我出现致命错误,告诉我找不到我的类。</p>
<p>我尝试了很多事情:</p>
<ul>
<li><p>删除供应商文件夹并重新安装</p>
</li>
<li><p>更改命名空间的大小写,它们全部为小写,然后我读到我必须以大写的第一个字母开头(没有任何变化)</p>
</li>
<li><p>我检查了这些文件夹的路径,无论php的realpath内置函数如何,一切都很好</p>
</li>
<li><p>我使用composer-dump-autoload命令更新了对composer.json的修改,没有任何变化</p>
</li>
</ul>
<p>我真的不知道我哪里搞砸了:</p>
<p>它的index.php文件(在公共文件夹中):
</p>
<p>database.php 文件:</p>
<p>article.php 文件:
</p>
<p>最后是我的composer.json:</p>
<p>我不知道这样说是否有用,但是当我尝试在index.php文件中要求我的模型文件时,它可以工作,但是当我删除了要求时,它不再工作</p>
我找到了解决方案,它与我在composer.json上设置的路径有关,即使vscode只能读取它,但我的具有命名空间“Articles”的类也无法正确加载,因为我还没有编写相对的就像我应该将“src”文件夹放在根目录上一样,但我在目录上走得太远了,所以它不起作用,所以我只是删除了这些点,一切正常。