ホームページ  >  記事  >  バックエンド開発  >  Swagger プラグインを ThinkPHP フレームワークに統合する

Swagger プラグインを ThinkPHP フレームワークに統合する

WBOY
WBOYオリジナル
2016-08-18 09:15:571793ブラウズ

Swagger プラグインを ThinkPHP に合成するためのチュートリアルをこの Web サイトからインストールしました。https://github.com/fengdeqiao...
このチュートリアルには多くの落とし穴があり、注意しないとエラーが発生することがわかりました。現在、合成の 4 番目のステップに到達しています:

**

ステップ 4: thinkphp で swagger-php を使用する

**

API を変更するたびにコードの 3 番目のステップを手動で実行する必要がある場合は、少し面倒ですが、コントローラーにメソッドを記述し、swagger-ui にアクセスするたびに自動的に実行してからジャンプします。インターフェイスの前景のスワッガーに。

注: require './vendor/autoload.php' を thinkphp エントリ ファイルindex.php;に追加します。

コントローラー内のメソッドは次のとおりです

$path = 'E:wamp64wwwtp'; //どのフォルダーに対応する API ドキュメントを生成しますか?
$swagger = Swaggerscan($path);
//header('Content-Type: application/json ' );
//echo $swagger;
$swagger_json_path = $path.'/swagger-docs/swagger.json';
$res = file_put_contents($swagger_path, $swagger);
if ($res == true) {
$this->redirect('http://localhost/swagger-ui/d...');
}

しかし、scan() 関数を呼び出すと、クラス 'SwaggerStaticAnalyser' が見つからないというエラーが報告されます
専門家に変更方法を教えていただけますか?

返信内容:

Swagger プラグインを ThinkPHP に合成するために、この Web サイトからチュートリアルをインストールしました。 https://github.com/fengdeqiao...
このチュートリアルには多くの落とし穴があり、注意しないとエラーが発生することがわかりました。現在、合成の 4 番目のステップに到達しています:

**

ステップ 4: thinkphp で swagger-php を使用する

**

API を変更するたびにコードの 3 番目のステップを手動で実行する必要がある場合は、少し面倒ですが、コントローラーにメソッドを記述し、swagger-ui にアクセスするたびに自動的に実行してからジャンプします。インターフェイスの前景のスワッガーに。

注: require './vendor/autoload.php' を thinkphp エントリ ファイルindex.php;に追加します。

コントローラー内のメソッドは次のとおりです

$path = 'E:wamp64wwwtp'; //どのフォルダーに対応する API ドキュメントを生成しますか?
$swagger = Swaggerscan($path);
//header('Content-Type: application/json ' );
//echo $swagger;
$swagger_json_path = $path.'/swagger-docs/swagger.json';
$res = file_put_contents($swagger_path, $swagger);
if ($res == true) {
$this->redirect('http://localhost/swagger-ui/d...');
}

しかし、scan() 関数を呼び出すと、クラス 'SwaggerStaticAnalyser' が見つからないというエラーが報告されます
専門家に変更方法を教えていただけますか?

ありがとう https://github.com/TIGERB/swa...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。