问题描述
我正在尝试利用 Composer 的 PSR-4 自动加载功能,但它对我不起作用。我有 90% 的信心我的外壳是正确的 :D 但我不确定还有什么可能导致我的问题。在下面的所有代码到位后,我运行了 composer dump-autoload
。
我看到的错误信息是:
[Fri Feb 5 17:33:04 2021] ::1:33052 [500]: / - Uncaught Error: Class 'Acme\Controllers\HomeController' not found in /home/user/code/app/index.PHP:3
应用文件结构:
app
- .
- ..
- composer.json
- index.PHP
- src
-- Controllers
--- HomeController.PHP
- vendor
-- ...
composer.json 的内容:
...
"autoload": {
"psr-4": {
"Acme\\": "src/"
}
},...
index.PHP
<?PHP
$dude = new Acme\Controllers\HomeController();
$dude->display();
src/Controllers/HomeController.PHP
<?PHP
namespace Acme\Controllers;
class HomeController
{
function display() {
echo 'Hello,world!';
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)