Silex-route.php中未找到控制器类

Silex-route.php中未找到控制器类,php,silex,autoloader,Php,Silex,Autoloader,我正在构建一个以php silex为后端的web应用程序。 我有以下目录结构: bento \app \app.php \bootstrap.php \src \supervisor \SupervisorController.php \Application.php \routes.php \composer.json \vendor 文件内容如下: pp.php <?php requir

我正在构建一个以php silex为后端的web应用程序。 我有以下目录结构:

bento
  \app
     \app.php
     \bootstrap.php
  \src
     \supervisor
         \SupervisorController.php
      \Application.php
      \routes.php
  \composer.json
  \vendor
文件内容如下:

pp.php

<?php

    require_once __DIR__ . '/bootstrap.php';

    $app = new Silex\Application();

    require_once __DIR__ . '/../src/routes.php';

    return $app;

?>
我得到以下错误

PHP Fatal error:  Class 'Bento\Supervisor\SupervisorController\SupervisorController' not found in /somedir/Documents/projects/mv2/bento/src/routes.php on line 3

我尝试在
composer.json
中添加
“autoload”:{“psr-4”:{“:”/“}}
,但无法使其工作

尝试将控制器名称空间更改为
Bento\Supervisor
。我认为名称空间不应该包含类名

并将自动加载添加到composer

"autoload": { "psr-4": { "Bento\Supervisor": "./src/supervisor" } }
<?php

$app->mount('/supervisor', new \Bento\Supervisor\SupervisorController\SupervisorController());
{
  "require": {
    "silex/silex": "~1.3"
  }
}
PHP Fatal error:  Class 'Bento\Supervisor\SupervisorController\SupervisorController' not found in /somedir/Documents/projects/mv2/bento/src/routes.php on line 3
namespace Bento\Supervisor;

use Silex\ServiceProviderInterface;
use Silex\Application;

class SupervisorController implements ServiceProviderInterface
{
"autoload": { "psr-4": { "Bento\Supervisor": "./src/supervisor" } }