├── .editorconfig ├── .env.example ├── .env.test ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── SECURITY.md ├── dependabot.yml └── workflows │ ├── build.yml │ └── static.yml ├── .gitignore ├── .phpunit-watcher.yml ├── .scrutinizer.yml ├── .styleci.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── autoload.php ├── codeception.yml ├── composer.json ├── config ├── .gitignore ├── bootstrap-console.php ├── bootstrap-web.php ├── bootstrap.php ├── common │ ├── cache.php │ ├── cycle.php │ ├── logger.php │ ├── psr17.php │ ├── router.php │ ├── translator.php │ └── validator.php ├── console │ └── .gitkeep ├── delegates-console.php ├── delegates-web.php ├── delegates.php ├── dev │ └── params.php ├── events-console.php ├── events-web.php ├── events.php ├── params.php ├── prod │ └── params.php ├── providers-console.php ├── providers-web.php ├── providers.php ├── routes.php ├── test │ └── params.php └── web │ ├── application.php │ ├── data-response.php │ ├── error-handler.php │ ├── middleware-dispatcher.php │ └── user.php ├── data ├── db │ └── database.db └── nginx │ └── default.conf ├── docker-compose.yml ├── infection.json.dist ├── phpunit.xml.dist ├── psalm.xml ├── public ├── .htaccess ├── assets │ └── .gitignore ├── favicon.ico ├── index.php └── robots.txt ├── resources └── messages │ ├── en │ └── app.php │ └── ru │ └── app.php ├── runtime └── .gitignore ├── src ├── Auth │ ├── AuthController.php │ ├── AuthRequest.php │ └── AuthRequestErrorHandler.php ├── Blog │ ├── BlogController.php │ ├── BlogService.php │ ├── EditPostRequest.php │ ├── Post.php │ ├── PostBuilder.php │ ├── PostFormatter.php │ ├── PostRepository.php │ └── PostStatus.php ├── Dto │ └── ApiResponseData.php ├── Exception │ ├── ApplicationException.php │ ├── BadRequestException.php │ ├── MethodNotAllowedException.php │ ├── NotFoundException.php │ └── UnauthorisedException.php ├── Factory │ ├── ApiResponseDataFactory.php │ └── RestGroupFactory.php ├── Formatter │ ├── ApiResponseFormatter.php │ └── PaginatorFormatter.php ├── Handler │ └── NotFoundHandler.php ├── InfoController.php ├── Installer.php ├── Middleware │ └── ExceptionMiddleware.php ├── Queue │ ├── LoggingAuthorizationHandler.php │ └── UserLoggedInMessage.php ├── RestControllerTrait.php ├── User │ ├── User.php │ ├── UserController.php │ ├── UserFormatter.php │ ├── UserRepository.php │ ├── UserRequest.php │ └── UserService.php └── VersionProvider.php ├── tests ├── .gitkeep ├── Acceptance.suite.yml ├── Acceptance │ ├── AuthCest.php │ ├── SiteCest.php │ └── UserCest.php ├── Cli.suite.yml ├── Cli │ └── ConsoleCest.php ├── Functional.suite.yml ├── Functional │ └── UserControllerTest.php ├── Support │ ├── AcceptanceTester.php │ ├── CliTester.php │ ├── Data │ │ ├── database.db │ │ └── dump.sql │ ├── FunctionalTester.php │ ├── Helper │ │ ├── Acceptance.php │ │ ├── Cli.php │ │ ├── Functional.php │ │ └── Unit.php │ ├── UnitTester.php │ └── _generated │ │ └── .gitignore ├── Unit.suite.yml ├── Unit │ └── .gitkeep ├── acceptance │ └── BlogCest.php └── functional │ └── UserControllerTest.php ├── yii └── yii.bat /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | YII_ENV= 2 | YII_DEBUG=true 3 | -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- 1 | YII_ENV=test 2 | YII_DEBUG=true 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.phpunit-watcher.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.phpunit-watcher.yml -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/.styleci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## 1.0.0 under development 4 | 5 | - Initial release. 6 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/README.md -------------------------------------------------------------------------------- /autoload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/autoload.php -------------------------------------------------------------------------------- /codeception.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/codeception.yml -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/composer.json -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/config/.gitignore -------------------------------------------------------------------------------- /config/bootstrap-console.php: -------------------------------------------------------------------------------- 1 | 'Page not found', 7 | ]; 8 | -------------------------------------------------------------------------------- /resources/messages/ru/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/resources/messages/ru/app.php -------------------------------------------------------------------------------- /runtime/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /src/Auth/AuthController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Auth/AuthController.php -------------------------------------------------------------------------------- /src/Auth/AuthRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Auth/AuthRequest.php -------------------------------------------------------------------------------- /src/Auth/AuthRequestErrorHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Auth/AuthRequestErrorHandler.php -------------------------------------------------------------------------------- /src/Blog/BlogController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/BlogController.php -------------------------------------------------------------------------------- /src/Blog/BlogService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/BlogService.php -------------------------------------------------------------------------------- /src/Blog/EditPostRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/EditPostRequest.php -------------------------------------------------------------------------------- /src/Blog/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/Post.php -------------------------------------------------------------------------------- /src/Blog/PostBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/PostBuilder.php -------------------------------------------------------------------------------- /src/Blog/PostFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/PostFormatter.php -------------------------------------------------------------------------------- /src/Blog/PostRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/PostRepository.php -------------------------------------------------------------------------------- /src/Blog/PostStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Blog/PostStatus.php -------------------------------------------------------------------------------- /src/Dto/ApiResponseData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Dto/ApiResponseData.php -------------------------------------------------------------------------------- /src/Exception/ApplicationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Exception/ApplicationException.php -------------------------------------------------------------------------------- /src/Exception/BadRequestException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Exception/BadRequestException.php -------------------------------------------------------------------------------- /src/Exception/MethodNotAllowedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Exception/MethodNotAllowedException.php -------------------------------------------------------------------------------- /src/Exception/NotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Exception/NotFoundException.php -------------------------------------------------------------------------------- /src/Exception/UnauthorisedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Exception/UnauthorisedException.php -------------------------------------------------------------------------------- /src/Factory/ApiResponseDataFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Factory/ApiResponseDataFactory.php -------------------------------------------------------------------------------- /src/Factory/RestGroupFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Factory/RestGroupFactory.php -------------------------------------------------------------------------------- /src/Formatter/ApiResponseFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Formatter/ApiResponseFormatter.php -------------------------------------------------------------------------------- /src/Formatter/PaginatorFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Formatter/PaginatorFormatter.php -------------------------------------------------------------------------------- /src/Handler/NotFoundHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Handler/NotFoundHandler.php -------------------------------------------------------------------------------- /src/InfoController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/InfoController.php -------------------------------------------------------------------------------- /src/Installer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Installer.php -------------------------------------------------------------------------------- /src/Middleware/ExceptionMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Middleware/ExceptionMiddleware.php -------------------------------------------------------------------------------- /src/Queue/LoggingAuthorizationHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Queue/LoggingAuthorizationHandler.php -------------------------------------------------------------------------------- /src/Queue/UserLoggedInMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/Queue/UserLoggedInMessage.php -------------------------------------------------------------------------------- /src/RestControllerTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/RestControllerTrait.php -------------------------------------------------------------------------------- /src/User/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/User/User.php -------------------------------------------------------------------------------- /src/User/UserController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/User/UserController.php -------------------------------------------------------------------------------- /src/User/UserFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/User/UserFormatter.php -------------------------------------------------------------------------------- /src/User/UserRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/User/UserRepository.php -------------------------------------------------------------------------------- /src/User/UserRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/User/UserRequest.php -------------------------------------------------------------------------------- /src/User/UserService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/User/UserService.php -------------------------------------------------------------------------------- /src/VersionProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/src/VersionProvider.php -------------------------------------------------------------------------------- /tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Acceptance.suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Acceptance.suite.yml -------------------------------------------------------------------------------- /tests/Acceptance/AuthCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Acceptance/AuthCest.php -------------------------------------------------------------------------------- /tests/Acceptance/SiteCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Acceptance/SiteCest.php -------------------------------------------------------------------------------- /tests/Acceptance/UserCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Acceptance/UserCest.php -------------------------------------------------------------------------------- /tests/Cli.suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Cli.suite.yml -------------------------------------------------------------------------------- /tests/Cli/ConsoleCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Cli/ConsoleCest.php -------------------------------------------------------------------------------- /tests/Functional.suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Functional.suite.yml -------------------------------------------------------------------------------- /tests/Functional/UserControllerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Functional/UserControllerTest.php -------------------------------------------------------------------------------- /tests/Support/AcceptanceTester.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/AcceptanceTester.php -------------------------------------------------------------------------------- /tests/Support/CliTester.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/CliTester.php -------------------------------------------------------------------------------- /tests/Support/Data/database.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/Data/database.db -------------------------------------------------------------------------------- /tests/Support/Data/dump.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/Data/dump.sql -------------------------------------------------------------------------------- /tests/Support/FunctionalTester.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/FunctionalTester.php -------------------------------------------------------------------------------- /tests/Support/Helper/Acceptance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/Helper/Acceptance.php -------------------------------------------------------------------------------- /tests/Support/Helper/Cli.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/Helper/Cli.php -------------------------------------------------------------------------------- /tests/Support/Helper/Functional.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/Helper/Functional.php -------------------------------------------------------------------------------- /tests/Support/Helper/Unit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/Helper/Unit.php -------------------------------------------------------------------------------- /tests/Support/UnitTester.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Support/UnitTester.php -------------------------------------------------------------------------------- /tests/Support/_generated/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /tests/Unit.suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/Unit.suite.yml -------------------------------------------------------------------------------- /tests/Unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/acceptance/BlogCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/acceptance/BlogCest.php -------------------------------------------------------------------------------- /tests/functional/UserControllerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/tests/functional/UserControllerTest.php -------------------------------------------------------------------------------- /yii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/yii -------------------------------------------------------------------------------- /yii.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/demo-api/HEAD/yii.bat --------------------------------------------------------------------------------