OpenAPI kann eine als Schema verwendete Entität nicht findenPhp

PHP-Programmierer chatten hier
Guest
 OpenAPI kann eine als Schema verwendete Entität nicht finden

Post by Guest »

Ich verwende das Nelmio-API-Bundle mit Symfony 5 zur Dokumentation. Beim Versuch, auf eine Entität innerhalb einer Antwort in meinem Controller zu verweisen, ist ein Fehler aufgetreten. Das Schema kann nicht gefunden werden.
Ich verwende die grundlegende Nelmio-Bundle-API-Konfiguration:

Code: Select all

nelmio_api_doc:
documentation:
info:
title: 'API Documentation'
description: ''
version: '1.0.0'
areas:
path_patterns:
- '^/(?!doc|\_error|\_profiler|)'
Dies ist meine Benutzerentität:

Code: Select all

/**
* @OA\Schema(
*  schema="User",
*  type="object",
*  description=""
* )
* User
*
* @ORM\Table(name="user")
* @ORM\Entity(repositoryClass="App\Repository\UserRepository")
*/
class User
{
/**
* @var int
*
* @OA\Property(
*     type="integer",
*     example="6083"
* )
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
}
Und hier verwende ich das Schema als JSON-Inhalt innerhalb der Antwort:

Code: Select all

  /**
* @Rest\View(serializerGroups={"test"})
* @Rest\Get("/listusers")
*
*  @OA\Response(
*          ref="success",
*          response=200,
*          description="OK",
*          @OA\JsonContent(ref="#/components/schemas/User")
*      )
*
*/
public function listUsersAction(Request $request)
{
....
}
Ich habe einen Fehler: „Benutzerwarnung: $ref „#/components/schemas/User“ nicht gefunden für @OA\JsonContent() in \App\Controller\ApiController-\ u003ElistUsersAction() in C:\Users\usertest\src\Controller\ApiController.php"
Ich habe versucht, den Cache, PHP-Bin/Konsole zu bereinigen nelmio:apidoc:generate (generiert auch den gleichen Fehler).
Jede Hilfe ist willkommen, danke

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post