myMVC_module_OpenApi
1.1.0
pdo 확장git clone --branch 3.x https://github.com/gueff/myMVC.git myMVC_3.xgit 클론
cd /modules/ ;
git clone --branch 1.x
https://github.com/gueff/myMVC_module_OpenApi.git
OpenApi ; OpenAPI 파일 에 대해 확인하십시오
use OpenApi Model Validate ;
$ oDTValidateRequestResponse = Validate:: request (
$ oDTRequestCurrent ,
Config:: get_MVC_PUBLIC_PATH () . ' /openapi/api.yaml '
);
header ( ' Content-Type: application/json ' );
echo json_encode (Convert:: objectToArray ( $ oDTValidateRequestResponse ));OpenApi URL 에 대해 확인하십시오
use OpenApi Model Validate ;
// validate against openapi URL
$ oDTValidateRequestResponse = Validate:: request (
$ oDTRequestCurrent ,
' https://example.com/api/openapi.yaml '
);
header ( ' Content-Type: application/json ' );
echo json_encode (Convert:: objectToArray ( $ oDTValidateRequestResponse ));OpenApi 파일에서 MyMVC 경로를 자동으로 만들어냅니다
모든 경로는 OpenAPI에 설정된 operationId 로 이어집니다.
OpenApi Model Route:: autoCreateFromOpenApiFile (
Config:: get_MVC_PUBLIC_PATH () . ' /openapi/api.yaml ' ,
' FooControllerApi '
); 모든 경로는 Api::delegate() 로 설명합니다.
OpenApi Model Route:: autoCreateFromOpenApiFile (
Config:: get_MVC_PUBLIC_PATH () . ' /openapi/api.yaml ' ,
' FooControllerApi ' ,
' delegate '
);로그는 이벤트에 발사됩니다.
사용 가능한 이벤트는 다음과 같습니다.
myMVC_module_OpenApi::sYamlSource이벤트를 듣고 로그 파일에 콘텐츠를 작성하십시오.
MVC Event:: bind ( ' myMVC_module_OpenApi::sYamlSource ' , function ( $ sContent ){
MVC Log:: write ( $ sContent , ' openapi.log ' );
});