2

我目前需要使用 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 文件。

关于如何使模型出现的任何帮助都会很棒。谢谢你。

4

1 回答 1

2

Swagger-php 只查看以T_DOC_COMMENT开头的/**

/*以和开头的评论//是 ingored。

于 2014-09-01T19:13:26.700 回答