json - Swagger-php - how to add paths programmatically? -


i'm using swagger documentation. generating json file annotation works great. further, want add more paths generated json file programmatically.

i discovered swagger class has merge method tried deserialize json string , merge swagger object below, 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. had used swagger merge method or mergeproperties method? or there way achieve goal?

okay figured out problem.

the problem because json string put deserialize method first parameter not proper.

the formation of json string not openapi spec one. think formation used in swagger-php internally.

here proper json formation working.

[     "path" => "/api/task/{taskname}",     "post" => [         "path" => "/api/task/{taskname}",         "tags" => ['test'],         "summary" => "summary test",         "description" => "description test",         "produces" => ['application/json']     ] ] 

hope in trouble.


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -