I'm using Swagger for Documentation. Generating json file from annotation works great. Further, I want to add some more paths to the generated json file programmatically.
I discovered that the Swagger class has merge method so I tried to deserialize my json string and merge into Swagger object like below, but had no luck.
$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);
I don't know I'm doing right way. Anyone had used Swagger merge
method or mergeProperties
method? Or are there another way to achieve my goal?