SlimphpでApiを作成しています。私はSwagger.ioでdocファイルとClient + Serverファイルを生成しました。今、私はいくつかのルートを使用しようとしている、それが私のルートが使用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
誰かが間違っていることを知っていますか?
$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、I LOVE YOU <3 –