【发布时间】:2019-01-31 21:40:55
【问题描述】:
我有一个带有供应商文件夹的基本文件夹,其中包括作曲家文件夹和我创建的文件夹 src。 src 文件夹包含工作所需的所有类。
在 src 文件夹中,我有下面的类示例
<?php
namespace Test;
class Example{
public function display(){
echo "This is Example Class";
}
}
?>
我的 composer.json 有以下内容:
{
"autoload":{
"psr-4":{
"Test\\":"src"
}
}
}
最后我在基础文件夹的测试文件中创建示例类的实例:
<?php
require 'vendor/autoload.php';
$a=new Test\Example();
$a->display();
?>
问题是当我尝试运行测试文件时出现以下错误:[致命错误:未捕获的错误:找不到类'Test\Example'。]
请帮助我做错了什么,Here 是目录结构的屏幕截图。 提前致谢。
【问题讨论】:
-
您在
vendor目录中有src? -
是内部供应商目录
-
vendor目录仅用于依赖项,应由 Composer 完全管理 - 在任何时候您都应该能够通过调用composer install将其删除并恢复它。不要将自己的文件放入其中。 -
是的,谢谢,我将 src 文件夹放在基本目录中,它对我有用。
标签: php composer-php autoload psr-4