没有读取Swagger-PHP模型

时间:2014-09-01 00:05:21

标签: php json documentation swagger swagger-php

我目前需要使用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致命错误:第668行的phar:///usr/local/bin/swagger.phar/library/Swagger/Swagger.php内存不足(分配-1202716672)(试图分配261900字节)

关于我用来记录这个的内容,我使用命令行中的swagger.phar文件。

关于如何制作模特的任何帮助都会很棒。谢谢。

1 个答案:

答案 0 :(得分:2)

Swagger-php仅查看以/**

开头的T_DOC_COMMENT

/*//开头的评论已被加入。