2014-09-01 28 views
2

我目前需要使用swagger來編寫一個php項目文檔。但是,它不遵循傳統的MVC模式,而是包含取/取數據並返回某些內容的靜態文件。Swagger-PHP模型不被讀取

資源通常在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致命錯誤:內存不足(分配-1202716672)(嘗試分配261900字節)在phar:///usr/local/bin/swagger.phar中/library/Swagger/Swagger.php on line 668

關於我用來證明這一點,我使用命令行中的swagger.phar文件。

有關如何製作模型的任何幫助都很棒。謝謝。

回答

2

揚鞭,PHP只着眼於T_DOC_COMMENT首發與/**

的意見與/*//開始被ingored。

+0

啊我明白了。我添加了額外的星號,現在我的內存不足錯誤: PHP致命錯誤:內存不足(分配-1202716672)(嘗試分配261900字節)在phar:/// usr/local/bin/swagger .phar/library/Swagger/Swagger.php on line 668 只有當我包含@SWG \ Model聲明時纔會發生這種情況。 – user3855005 2014-09-01 20:03:44

+0

在我的個人服務器上,我能夠使用github存儲庫中提供的示例創建文檔,但是當我使用我的文件時,它不起作用。我相信正因爲如此,我不認爲它是一個記憶問題,但如果我錯了,請糾正我。我懷疑我有一個語法錯誤,或者更確切地說,我做錯了我不知道的事情。我試着儘可能接近存儲庫和註釋頁面中的示例。 – user3855005 2014-09-01 20:23:05

+0

只是一個關於頂部,在我的個人服務器上,當我嘗試文檔,它滯後/攤位,並沒有看到錯誤消息(這不會發生與Swagger-PHP存儲庫的示例實施)。當我在實際服務器上時,會發生內存不足錯誤。實際的服務器內存分配比我個人的要高得多,所以我有點困惑,爲什麼我只在實際的服務器上看到這個錯誤,而不是我自己的錯誤。 – user3855005 2014-09-02 18:46:48