Php 作曲家自动加载-Can';我找不到课

Php 作曲家自动加载-Can';我找不到课,php,composer-php,autoload,silex,Php,Composer Php,Autoload,Silex,我有一个小Silex应用程序正在运行。试图建立某种结构 这是我的composer.json: { "require": { "silex/silex": "~1.3" }, "autoload": { "psr-0": { "HelloWorld\\Controller": "src/HelloWorld/Controllers" } } } 在我的web/index.php文件中 $lo

我有一个小Silex应用程序正在运行。试图建立某种结构

这是我的
composer.json

{
    "require": {
        "silex/silex": "~1.3"
    },

    "autoload": {
        "psr-0": {
            "HelloWorld\\Controller": "src/HelloWorld/Controllers"
        }
    }
}
在我的
web/index.php
文件中

$loader = require_once __DIR__.'/../vendor/autoload.php';

$ctrl = new \HelloWorld\Controller\IndexController(); // <- Doesn't work
我几乎试过太阳底下的每一种组合。任何人都知道如何正确注册。Silex的东西可以装吗


FastCGI在stderr中发送:“PHP消息:PHP致命错误:在第6行的/srv/http/web/index.PHP中找不到类'HelloWorld\Controller\IndexController'”

我认为问题在于自动加载程序文件尚未生成,因此它知道在哪里可以找到该类。试着跑步

composer安装


如果您希望在将来更新网站的组件,在初始安装之后,您可以始终运行
composer update
来更新存储库。

我假设您在某个时候运行了
composer install
,对吗?在将psr-4添加到autload sesection之后,这似乎也解决了问题。加上它作为答案,我会接受的。谢谢:)成交,很高兴成功了!:)
namespace HelloWorld\Controller;

class IndexController
{

}