Swagger +路线上的Slimframework错误

问题描述:

我正在用Slimphp创建一个Api。我用Swagger.io生成了文档和客户端+服务器文件。现在我想要使用一些路线和它给我一个错误Swagger +路线上的Slimframework错误

Catchable fatal error: Argument 1 passed to App\v1\Api\ContactApi::__construct() must be an instance of App\v1\lib\ApiClient, instance of Slim\Container given, called in C:\xampp\htdocs\DigitalMade\vendor\slim\slim\Slim\CallableResolver.php on line 64 and defined in C:\xampp\htdocs\DigitalMade\app\v1\Api\ContactApi.php on line 55

途径使用:

$this->GET('', App\v1\Api\ContactApi::class.':getContactAsList');

链接类 - ApiClient:https://gist.github.com/miorac/d2232ca71a3feaa0500f9f992d0a7e87 - ContactApi:https://gist.github.com/miorac/c9373136ed2b694f59a2fbb0dfea3ebe

有人知道我做错了什么吗?

您需要使用它实现了ContactApi

这样的事情容器注册一个工厂:然后

$container = $app->getContainer(); 
$container[App\v1\Api\ContactApi::class] = function ($c) { 
    $apiClient = new App\v1\lib\ApiClient(); 
    return new App\v1\Api\ContactApi($apiClient); 
} 

斯利姆将利用这家工厂之前路由实例化ContactApi对象。

+0

DUDE,我爱你