在PhpStorm中找不到警告方法'withJson'(Slim Framework)

时间:2017-08-03 13:12:30

标签: php phpstorm slim

在PhpStorm中,我收到了警告信息 在“Psr \ Http \ Message \ ResponseInterface”中的“警告方法'找不到'json'”at te line:

return $response->withJson($toReturn, 200);

代码:

use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;


$app->get('/bedrijven', function (Request $request, Response $response) {
    require_once(CLASSES_PATH . "/class_bedrijven.php");
    $Bedrijven = new Bedrijven();

    $toReturn = $Bedrijven->get_bedrijven();
    return $response->withJson($toReturn, 200);
});

我已经使用composer将slim框架更新到最新版本3.8.1,并在PhpStorm中添加了Slim作为插件。 供应商主管将设置为来源和排除。

我能找到的唯一答案是在编辑器中关闭PhpStorm中的警告信息 - >检查 - > PHP - >未定义 - >未定义的方法。

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:12)

方法withJson未在\Psr\Http\Message\ResponseInterface中定义,而是在Slim\Http\Response(实现前者)中定义,这意味着此方法与Slim框架相关。你可以试试这个:

use \Psr\Http\Message\ServerRequestInterface as Request;
use \Slim\Http\Response as Response;