我正在将 Swagger 用于文档。从注释生成 json 文件效果很好。此外,我想以编程方式向生成的 json 文件添加更多路径。
我发现 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);
我不知道我做得对。有人用过 Swaggermerge
方法或mergeProperties
方法吗?还是有其他方法可以实现我的目标?