PSR-4 Composer Autoloading 找不到我的新类

问题描述

我正在尝试利用 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

  • CentOS 7
  • PHP 7.2
  • 使用内置的 PHP 服务器

应用文件结构:

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...