我有一个带有供应商文件夹的基本文件夹,其中包括composer文件夹和我创建的文件夹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'。]
请帮助我我做错了什么,这是目录结构的屏幕快照。提前致谢。
说实话,我不知道你在那里src
,testing.php
和composer.json
所在的位置,但他们应该位于主目录(在你的情况下,2-Basic的例子,而不是在vendor
目录)。然后运行:
composer dump-autoload
并假设您的Example
课程保存Example.php
在src
目录中,它应该可以工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句