我目前需要使用 swagger 记录一个 php 项目。但是,它不遵循传统的 MVC 模式,而是包含获取/获取数据并返回某些内容的静态文件。
资源通常在 json 文件中创建,但是,由于某种原因,我制作的模型没有被渲染。这是我将放置在我的一个文件中的示例:
/*@SWG\Resource(
* basePath="mypath",
* resourcePath="/resource",
* produces="['application/json']",
* @SWG\Api(
* path="resource",
* @SWG\Operation(
* method="POST",
* type="void",
* summary="Submit a json thing",
* @SWG\Consumes("application/json"),
* @SWG\Parameter(
* name="body",
* description="The json containing information",
* type="CLASS",
* required=true,
* paramType="body"
* ),
* nickname="resource"
* )
* )
*)
*/
/**
* @SWG\Model(id="CLASS", @SWG\Property(name="name", type="string"))
*/
解决了这个问题模型部分总是被跳过,我无法在我的 json 文件中实现模型模式。
新问题我收到内存不足错误或招摇停止,具体取决于我的服务器:
在我的个人服务器上,当我尝试记录时,它要么滞后/停止,而且我没有看到任何错误消息(这不会发生在 Swagger-php 存储库中的示例实现中)。当我在实际服务器上时,出现内存不足错误: PHP Fatal error: Out of memory (allocated -1202716672) (tried to allocate 261900 bytes) in phar:///usr/local/bin/swagger.phar/ library/Swagger/Swagger.php 在第 668 行
关于我用来记录这一点的内容,我使用命令行中的 swagger.phar 文件。
关于如何使模型出现的任何帮助都会很棒。谢谢你。