#Swagger Levanta un servidor en silex que posee todas las url de listados unificados. Las url disponibles son:
##run.sh El archivo ejecuta el servidor silex en elpuerto 8088. Se debe configurar ip de escuvha.
##runSwaggerCreate.sh (escribiendo esto recién me doy cuenta que se puede ejecutar por docker :() Crea a partir de las librerías en java las clases para php. Página de referencia swagger-codegen Modificar el archivo y modificar las opciones:
Tomamos como ejemplo FTTH. Una vez que se generaron los archivos se deben modificar los siguientes archivos:
Api/fileApi.php:
Swagger\Client\Api y reemplazarlo por Swagger\Client\FTTH\Api. NO REEMPLAZAR use Swagger\Client\ApiException;Swagger\Client\Model y reemplazarlo por Swagger\Client\FTTH\Model@package Swagger\Client y reemplazarlo por @package Swagger\Client\FTTHObjectSerializer::deserialize y agregar como primer parámetro de la función Configuration::getDefaultConfiguration()->getTempFolderPath()use Swagger\Client\Configuration; y reemplazarlo por use Swagger\Client\FTTH\Configuration;
Model/file.php: Modelado del objeto. Dentro de este archivo se debe modificar:
Swagger\Client y reemplazarlo por Swagger\Client\FTTH
Agregar la siguiente linea use \Swagger\Client\Model\ModelInterface;Configuration.php: Contiene la configuración para conectarse al server (base|ftth|cablemodem|etc). Modificar:
Swagger\Client y reemplazarlo por Swagger\Client\FTTH@package Swagger\Client y reemplazarlo por @package Swagger\Client\FTTH
Mover los archivos a las carpetas correspondientes:
##Agregar url
Todoas las urls se agregar en el archivo src/app.php. Existen varios ejemplos comentados.