如何防止Symfony 4中出现“类名或名称空间可能有错字”错误?

时间:2018-07-06 08:43:08

标签: symfony class namespaces yaml

我收到以下错误消息...

  

自动加载器预期的类“ App \ DataTables \ UsersDataTable”为   在文件中定义   “ /Users/work/project/vendor/composer/../../src/DataTables/UsersDataTable.php”。   找到了文件,但没有类,类名或   命名空间中可能有错字   /Users/work/project/config/services.yaml(已加载到资源中   “ /Users/work/project/config/services.yaml”)。

但是我的 scr / DataTables / UsersDataTable.php 具有正确的名称空间和类:

namespace App\DataTables\UsersDataTable;

use DataTables\DataTableHandlerInterface;
use DataTables\DataTableQuery;
use DataTables\DataTableResults;
use Symfony\Bridge\Doctrine\RegistryInterface;

class UsersDataTable implements DataTableHandlerInterface
{....

config / service.yaml 中,我这样命名...

datatable.users:
   class: App\DataTables\UsersDataTable
   tags: [{ name: datatable, id: users }]
   arguments: [ '@doctrine' ]

1 个答案:

答案 0 :(得分:2)

您快到了!
名称空间声明指示“我在此目录下”(嗯,名称空间)
use语句指示:​​加载此(=文件)

namespace App\DataTables;

use DataTables\DataTableHandlerInterface;
// [...]

class UsersDataTable extends DataTableHandlerInterface
{