Php 如何找出需要在Symfony 4中添加的use语句?

Php 如何找出需要在Symfony 4中添加的use语句?,php,namespaces,Php,Namespaces,我创建了一个控制器,并将类命名为DataTableController。但现在我收到一条错误消息 无效辩论例外 无法确定的控制器参数 “App\Controller\DataTableController::usersAction()”:$request 参数是使用不存在的类或接口暗示的类型: “应用程序\控制器\请求”。您是否忘记添加use语句 如何确定需要添加哪种类型的use语句 <?php namespace App\Controller; use DataTables\Data

我创建了一个控制器,并将类命名为
DataTableController
。但现在我收到一条错误消息

无效辩论例外

无法确定的控制器参数 “App\Controller\DataTableController::usersAction()”:$request 参数是使用不存在的类或接口暗示的类型: “应用程序\控制器\请求”。您是否忘记添加use语句

如何确定需要添加哪种类型的use语句

<?php

namespace App\Controller;

use DataTables\DataTablesInterface;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;

/**
*
* @Route("/users", name="users")
*
* @param Request $request
* @param DataTablesInterface $datatables
* @return JsonResponse
*/

class DataTableController extends Controller
{

  const ID = 'users';

  public function usersAction(Request $request, DataTablesInterface $datatables): JsonResponse
  {
    try {
      // Tell the DataTables service to process the request,
      // specifying ID of the required handler.
      $results = $datatables->handle($request, 'users');

      return $this->json($results);
    }
    catch (HttpException $e) {
      // In fact the line below returns 400 HTTP status code.
      // The message contains the error description.
      return $this->json($e->getMessage(), $e->getStatusCode());
    }
  }

}

缺少
使用

use Symfony\Component\HttpFoundation\Request;


JsonResponse
HttpException
也可能丢失。使用IDE自动完成导入这些类

缺少
Use

use Symfony\Component\HttpFoundation\Request;


JsonResponse
HttpException
也可能丢失。使用IDE自动完成导入这些类

我可以通过运行以下命令找到它:

php./bin/控制台调试:自动连线

此外,您还可以运行相同的命令,但带有
--show private
标志:

php./bin/console debug:container--show private


我希望这有帮助

我可以通过运行以下命令找到它:

php./bin/控制台调试:自动连线

此外,您还可以运行相同的命令,但带有
--show private
标志:

php./bin/console debug:container--show private


我希望这有帮助

是的,现在可以了。你能给我解释一下如何找到自动完成的那些“用法”吗?我使用AtomI personnaly使用phpStorm.Atom看起来像一个文本编辑器,而不是一个IDE。您可以尝试一些php autocomplete或symfony autocomplete的插件;)是的,我有php自动完成和Symfony自动完成。但你到底是怎么做到的呢。您只需编写“使用”,编辑器会推荐其余内容?对不起,我不使用Atom。是的,现在可以使用了。你能给我解释一下如何找到自动完成的那些“用法”吗?我使用AtomI personnaly使用phpStorm.Atom看起来像一个文本编辑器,而不是一个IDE。您可以尝试一些php autocomplete或symfony autocomplete的插件;)是的,我有php自动完成和Symfony自动完成。但你到底是怎么做到的呢。您只需编写“使用”,编辑器将推荐其余内容?对不起,我不使用Atom。