Heim >Backend-Entwicklung >PHP-Tutorial >Integrieren Sie Swagger-Plug-Ins in das ThinkPHP-Framework
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 hinzuIm 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?
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 hinzuIm 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...