В настоящее время мне нужно документировать проект php с использованием swagger. Однако он не следует традиционному шаблону 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, в зависимости от моего сервера:
На моем личном сервере, когда я пытаюсь задокументировать, он либо зависает/зависает, и я не вижу сообщений об ошибках (это не происходит с реализацией примера из репозитория Swagger-php). Когда я нахожусь на реальном сервере, возникает ошибка нехватки памяти: Неустранимая ошибка PHP: Недостаточно памяти (выделено -1202716672) (попытка выделить 261900 байт) в phar:///usr/local/bin/swagger.phar/ библиотека/Swagger/Swagger.php в строке 668
Что касается того, что я использую для документирования, я использую файл swagger.phar из командной строки.
Любая помощь относительно того, как заставить модели появляться, была бы отличной. Спасибо.