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
对象。
DUDE,我爱你