Heim >Backend-Entwicklung >PHP-Tutorial >Integrieren Sie Swagger-Plug-Ins in das ThinkPHP-Framework

Integrieren Sie Swagger-Plug-Ins in das ThinkPHP-Framework

WBOY
WBOYOriginal
2016-08-18 09:15:571824Durchsuche

Ich habe das Tutorial auf dieser Website installiert, um das Swagger-Plug-in in ThinkPHP zu synthetisieren.
Ich habe festgestellt, dass dieses Tutorial viele Fallstricke aufweist und Fehler passieren können, wenn Sie es tun sind nicht vorsichtig. Ich bin nun beim vierten Schritt der Synthese angelangt:

**

Schritt 4: Swagger-php in thinkphp verwenden

**

Wenn wir den dritten Schritt des Codes jedes Mal manuell ausführen müssen, wenn wir die API ändern, was etwas umständlich ist, schreiben wir eine Methode in den Controller, um ihn jedes Mal automatisch auszuführen, wenn wir auf swagger-ui zugreifen Springen Sie dann zu In der Front-End-Swagger-Schnittstelle.

Hinweis: Fügen Sie require './vendor/autoload.php';

zur thinkphp-Eintragsdatei index.php hinzu

Im Folgenden sind die Methoden im Controller aufgeführt

$path = 'E:wamp64wwwtp'; //In welchem ​​Ordner sollen die Kommentare unter welchem ​​Ordner das entsprechende API-Dokument generiert werden?
$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...');
}

Beim Aufrufen der Funktion scan() wird jedoch ein Fehler gemeldet, der besagt, dass die Klasse „SwaggerStaticAnalyser“ nicht gefunden wurde.
Kann mir ein Experte sagen, wie ich sie ändern kann?

Antwortinhalt:

Ich habe das Tutorial auf dieser Website installiert, um das Swagger-Plug-in in ThinkPHP zu synthetisieren.
Ich habe festgestellt, dass dieses Tutorial viele Fallstricke aufweist und Fehler passieren können, wenn Sie es tun sind nicht vorsichtig. Ich bin nun beim vierten Schritt der Synthese angelangt:

**

Schritt 4: Swagger-php in thinkphp verwenden

**

Wenn wir den dritten Schritt des Codes jedes Mal manuell ausführen müssen, wenn wir die API ändern, was etwas umständlich ist, schreiben wir eine Methode in den Controller, um ihn jedes Mal automatisch auszuführen, wenn wir auf swagger-ui zugreifen Springen Sie dann zu In der Front-End-Swagger-Schnittstelle.

Hinweis: Fügen Sie require './vendor/autoload.php';

zur thinkphp-Eintragsdatei index.php hinzu

Im Folgenden sind die Methoden im Controller aufgeführt

$path = 'E:wamp64wwwtp'; //In welchem ​​Ordner sollen die Kommentare das entsprechende API-Dokument generieren
$swagger = Swaggerscan($path);
//header('Content- Typ: 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...');
}

Beim Aufruf der Funktion scan() wird jedoch ein Fehler gemeldet, der besagt, dass die Klasse „SwaggerStaticAnalyser“ nicht gefunden wurde.
Kann mir ein Experte sagen, wie ich sie ändern kann?

Danke https://github.com/TIGERB/swa...

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn