更改控制器上的命名空间 - Silex 框架

Changing namespace on my controller - Silex framework

开门见山,我只是把controller命名空间Musique\Controller改成了STM\Controller

 namespace STM\Controller;

use Silex\Application;

class HomeController{

public function indexAction(Application $app){
    return $app['twig']->render("index.html.twig");
}

还更改了我的 composer.json 文件

{
"name": "jasonazoulay/SoTrustMe",
"description": "Tiers de confiance",
"authors": [
    {
        "name": "Jason Azoulay",

    }
],
"require": {
    "silex/silex": "^2.0",
    "doctrine/dbal": "~2.5",
    "twig/twig": "^1.33",
    "symfony/asset": "^3.2",
    "symfony/twig-bridge": "^3.2",
    "symfony/form": "~2.8|3.0.*",
    "symfony/translation": "~2.8|3.0.*",
    "symfony/config": "~2.8|3.0.*"
},
"autoload": {
    "psr-4": {"SoTrustMe\": "src"}
}

} 当然还有路线

$app->get('/',"STM\Controller\HomeController::indexAction")->bind('home');

现在我得到这个错误

第 187 行 ControllerResolver.php 中的 InvalidArgumentException: Class "STM\Controller\HomeController" 不存在。

尽管在我更改命名空间之前它工作得很好!

请帮帮我

由于您正在使用 composer 加载 类 并且您在项目中引入了一个新目录,因此您将需要重新 运行:composer dump-autoload

这将重新生成需要包含在项目中的所有 类 的列表并更新 Composer 缓存。有关此问题的更多详细信息,您可以查看 问题。