OpenAPI kann eine als Schema verwendete Entität nicht finden
Posted: 07 Jan 2025, 13:31
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:
Dies ist meine Benutzerentität:
Und hier verwende ich das Schema als JSON-Inhalt innerhalb der Antwort:
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).
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|)'
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;
}
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 versucht, den Cache, PHP-Bin/Konsole zu bereinigen nelmio:apidoc:generate (generiert auch den gleichen Fehler).