私はドキュメント用にSwaggerを使用しています。 アノテーションからjsonファイルを生成することは効果的です。 さらに、生成されたjsonファイルにプログラムでいくつかのパスを追加したいと思います。Swagger-php - パスをプログラムで追加する方法は?
Swaggerクラスにはマージメソッドがあることがわかりましたので、json文字列を逆シリアル化し、以下のようなSwaggerオブジェクトにマージしようとしましたが、運がありませんでした。
$swagger = \Swagger\scan($appDir);
$jsonString = json_encode([
"path" => [
"path" => "/api/task/{taskName}",
"parameter" => [
"ref" => "#/parameters/taskName"
]
],
]);
$objectToMerge = (new Serializer())->deserialize($jsonString, 'Swagger\Annotations\Path');
$swagger->merge($object);
私は正しい方法でやっているのか分かりません。誰でもSwagger merge
メソッドまたはmergeProperties
メソッドを使用していましたか?または、私の目標を達成する別の方法がありますか?