├── .env.example ├── .github └── workflows │ └── phpunit.yml ├── .gitignore ├── LICENSE.md ├── Procfile ├── README.md ├── app ├── .htaccess ├── Commands │ └── WriteableLink.php ├── Common.php ├── Config │ ├── App.php │ ├── Auth.php │ ├── Autoload.php │ ├── Boot │ │ ├── development.php │ │ ├── production.php │ │ └── testing.php │ ├── CURLRequest.php │ ├── Cache.php │ ├── Constants.php │ ├── ContentSecurityPolicy.php │ ├── Cookie.php │ ├── Database.php │ ├── DocTypes.php │ ├── Email.php │ ├── Encryption.php │ ├── Events.php │ ├── Exceptions.php │ ├── Feature.php │ ├── Filters.php │ ├── ForeignCharacters.php │ ├── Format.php │ ├── Generators.php │ ├── Hashing.php │ ├── Honeypot.php │ ├── Images.php │ ├── JWT.php │ ├── Kint.php │ ├── Logger.php │ ├── Migrations.php │ ├── Mimes.php │ ├── Modules.php │ ├── Pager.php │ ├── Paths.php │ ├── Publisher.php │ ├── Routes.php │ ├── Security.php │ ├── Services.php │ ├── Toolbar.php │ ├── UserAgents.php │ ├── Validation.php │ └── View.php ├── Controllers │ ├── ArticleController.php │ ├── Auth │ │ ├── AuthenticatedSessionController.php │ │ ├── ConfirmablePasswordController.php │ │ ├── EmailVerificationNotificationController.php │ │ ├── EmailVerificationPromptController.php │ │ ├── NewPasswordController.php │ │ ├── PasswordResetLinkController.php │ │ ├── RegisteredUserController.php │ │ └── VerifyEmailController.php │ ├── AuthenticationController.php │ ├── BaseController.php │ ├── CommentController.php │ ├── Controller.php │ ├── Home.php │ ├── ProfileController.php │ ├── TagController.php │ └── UserController.php ├── Criteria │ ├── ArticleCriteria.php │ ├── CommentCriteria.php │ └── FeedArticleCriteria.php ├── Database │ ├── Migrations │ │ ├── .gitkeep │ │ ├── 2020-12-28-223112_create_auth_tables.php │ │ ├── 2021-01-01-113213_create_users_table.php │ │ ├── 2021-01-01-113242_create_users_following_table.php │ │ ├── 2021-01-01-113253_create_articles_table.php │ │ ├── 2021-01-01-113320_create_tags_table.php │ │ ├── 2021-01-01-113331_create_comments_table.php │ │ └── 2021-01-01-113343_create_user_favorite_table.php │ └── Seeds │ │ ├── .gitkeep │ │ ├── ArticleSeeder.php │ │ ├── CommentSeeder.php │ │ ├── DatabaseSeeder.php │ │ ├── TagSeeder.php │ │ └── UserSeeder.php ├── Entities │ ├── ArticleEntity.php │ ├── CommentEntity.php │ ├── TagEntity.php │ └── User.php ├── Filters │ ├── .gitkeep │ └── TokenOptionalFilter.php ├── Helpers │ └── .gitkeep ├── Language │ ├── .gitkeep │ └── en │ │ ├── Auth.php │ │ ├── Passwords.php │ │ └── Validation.php ├── Libraries │ ├── .gitkeep │ └── UniqueBatchValidator.php ├── Models │ ├── .gitkeep │ ├── ArticleModel.php │ ├── CommentModel.php │ ├── DB.php │ ├── TagModel.php │ └── UserModel.php ├── Notifications │ ├── ResetPasswordNotification.php │ └── VerificationNotification.php ├── Providers │ └── AuthServiceProvider.php ├── Repository │ ├── ArticleRepository.php │ ├── CommentRepository.php │ ├── TagRepository.php │ └── UserRepository.php ├── Scopes │ ├── Clauses │ │ ├── AuthorScope.php │ │ ├── FavoriteScope.php │ │ ├── TagScope.php │ │ ├── TextScope.php │ │ └── TitleScope.php │ └── FilterScope.php ├── ThirdParty │ └── .gitkeep ├── Transformers │ ├── ArticleTransformer.php │ ├── CodeIgniterPaginatorAdapter.php │ ├── CommentTransformer.php │ ├── CustomSerializer.php │ ├── ProfileUserTransformer.php │ ├── TagTransformer.php │ └── UserTransformer.php ├── Validations │ └── ArticleValidation.php ├── Views │ ├── Auth │ │ ├── confirm_password.php │ │ ├── forgot_password.php │ │ ├── layout.php │ │ ├── login.php │ │ ├── messages.php │ │ ├── register.php │ │ ├── reset_password.php │ │ └── verify_email.php │ ├── Email │ │ ├── layout.php │ │ ├── reset_email.php │ │ └── verify_email.php │ ├── dashboard.php │ ├── errors │ │ ├── cli │ │ │ ├── error_404.php │ │ │ ├── error_exception.php │ │ │ └── production.php │ │ └── html │ │ │ ├── debug.css │ │ │ ├── debug.js │ │ │ ├── error_404.php │ │ │ ├── error_exception.php │ │ │ └── production.php │ └── welcome_message.php └── index.html ├── composer.json ├── composer.lock ├── license.txt ├── phpunit.xml.dist ├── public ├── .htaccess ├── favicon.ico ├── index.php ├── robots.txt └── writable │ └── .gitignore ├── routes └── api.php ├── spark ├── tests ├── README.md ├── _support │ ├── Database │ │ ├── Migrations │ │ │ └── 2020-02-22-222222_example_migration.php │ │ └── Seeds │ │ │ └── ExampleSeeder.php │ ├── DatabaseTestCase.php │ ├── Libraries │ │ └── ConfigReader.php │ ├── Models │ │ └── ExampleModel.php │ └── SessionTestCase.php ├── database │ └── ExampleDatabaseTest.php ├── session │ └── ExampleSessionTest.php └── unit │ └── HealthTest.php └── writable ├── .htaccess ├── app ├── .gitignore └── public │ └── .gitignore ├── cache └── index.html └── session └── index.html /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/phpunit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/.github/workflows/phpunit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: vendor/bin/heroku-php-apache2 public/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/README.md -------------------------------------------------------------------------------- /app/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/.htaccess -------------------------------------------------------------------------------- /app/Commands/WriteableLink.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Commands/WriteableLink.php -------------------------------------------------------------------------------- /app/Common.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Common.php -------------------------------------------------------------------------------- /app/Config/App.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/App.php -------------------------------------------------------------------------------- /app/Config/Auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Auth.php -------------------------------------------------------------------------------- /app/Config/Autoload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Autoload.php -------------------------------------------------------------------------------- /app/Config/Boot/development.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Boot/development.php -------------------------------------------------------------------------------- /app/Config/Boot/production.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Boot/production.php -------------------------------------------------------------------------------- /app/Config/Boot/testing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Boot/testing.php -------------------------------------------------------------------------------- /app/Config/CURLRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/CURLRequest.php -------------------------------------------------------------------------------- /app/Config/Cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Cache.php -------------------------------------------------------------------------------- /app/Config/Constants.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Constants.php -------------------------------------------------------------------------------- /app/Config/ContentSecurityPolicy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/ContentSecurityPolicy.php -------------------------------------------------------------------------------- /app/Config/Cookie.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Cookie.php -------------------------------------------------------------------------------- /app/Config/Database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Database.php -------------------------------------------------------------------------------- /app/Config/DocTypes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/DocTypes.php -------------------------------------------------------------------------------- /app/Config/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Email.php -------------------------------------------------------------------------------- /app/Config/Encryption.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Encryption.php -------------------------------------------------------------------------------- /app/Config/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Events.php -------------------------------------------------------------------------------- /app/Config/Exceptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Exceptions.php -------------------------------------------------------------------------------- /app/Config/Feature.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Feature.php -------------------------------------------------------------------------------- /app/Config/Filters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Filters.php -------------------------------------------------------------------------------- /app/Config/ForeignCharacters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/ForeignCharacters.php -------------------------------------------------------------------------------- /app/Config/Format.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Format.php -------------------------------------------------------------------------------- /app/Config/Generators.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Generators.php -------------------------------------------------------------------------------- /app/Config/Hashing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Hashing.php -------------------------------------------------------------------------------- /app/Config/Honeypot.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Honeypot.php -------------------------------------------------------------------------------- /app/Config/Images.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Images.php -------------------------------------------------------------------------------- /app/Config/JWT.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/JWT.php -------------------------------------------------------------------------------- /app/Config/Kint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Kint.php -------------------------------------------------------------------------------- /app/Config/Logger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Logger.php -------------------------------------------------------------------------------- /app/Config/Migrations.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Migrations.php -------------------------------------------------------------------------------- /app/Config/Mimes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Mimes.php -------------------------------------------------------------------------------- /app/Config/Modules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Modules.php -------------------------------------------------------------------------------- /app/Config/Pager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Pager.php -------------------------------------------------------------------------------- /app/Config/Paths.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Paths.php -------------------------------------------------------------------------------- /app/Config/Publisher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Publisher.php -------------------------------------------------------------------------------- /app/Config/Routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Routes.php -------------------------------------------------------------------------------- /app/Config/Security.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Security.php -------------------------------------------------------------------------------- /app/Config/Services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Services.php -------------------------------------------------------------------------------- /app/Config/Toolbar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Toolbar.php -------------------------------------------------------------------------------- /app/Config/UserAgents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/UserAgents.php -------------------------------------------------------------------------------- /app/Config/Validation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/Validation.php -------------------------------------------------------------------------------- /app/Config/View.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Config/View.php -------------------------------------------------------------------------------- /app/Controllers/ArticleController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/ArticleController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/AuthenticatedSessionController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/AuthenticatedSessionController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/ConfirmablePasswordController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/ConfirmablePasswordController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/EmailVerificationNotificationController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/EmailVerificationNotificationController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/EmailVerificationPromptController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/EmailVerificationPromptController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/NewPasswordController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/NewPasswordController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/PasswordResetLinkController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/PasswordResetLinkController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/RegisteredUserController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/RegisteredUserController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/VerifyEmailController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Auth/VerifyEmailController.php -------------------------------------------------------------------------------- /app/Controllers/AuthenticationController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/AuthenticationController.php -------------------------------------------------------------------------------- /app/Controllers/BaseController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/BaseController.php -------------------------------------------------------------------------------- /app/Controllers/CommentController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/CommentController.php -------------------------------------------------------------------------------- /app/Controllers/Controller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Controller.php -------------------------------------------------------------------------------- /app/Controllers/Home.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/Home.php -------------------------------------------------------------------------------- /app/Controllers/ProfileController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/ProfileController.php -------------------------------------------------------------------------------- /app/Controllers/TagController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/TagController.php -------------------------------------------------------------------------------- /app/Controllers/UserController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Controllers/UserController.php -------------------------------------------------------------------------------- /app/Criteria/ArticleCriteria.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Criteria/ArticleCriteria.php -------------------------------------------------------------------------------- /app/Criteria/CommentCriteria.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Criteria/CommentCriteria.php -------------------------------------------------------------------------------- /app/Criteria/FeedArticleCriteria.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Criteria/FeedArticleCriteria.php -------------------------------------------------------------------------------- /app/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Database/Migrations/2020-12-28-223112_create_auth_tables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Migrations/2020-12-28-223112_create_auth_tables.php -------------------------------------------------------------------------------- /app/Database/Migrations/2021-01-01-113213_create_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Migrations/2021-01-01-113213_create_users_table.php -------------------------------------------------------------------------------- /app/Database/Migrations/2021-01-01-113242_create_users_following_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Migrations/2021-01-01-113242_create_users_following_table.php -------------------------------------------------------------------------------- /app/Database/Migrations/2021-01-01-113253_create_articles_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Migrations/2021-01-01-113253_create_articles_table.php -------------------------------------------------------------------------------- /app/Database/Migrations/2021-01-01-113320_create_tags_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Migrations/2021-01-01-113320_create_tags_table.php -------------------------------------------------------------------------------- /app/Database/Migrations/2021-01-01-113331_create_comments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Migrations/2021-01-01-113331_create_comments_table.php -------------------------------------------------------------------------------- /app/Database/Migrations/2021-01-01-113343_create_user_favorite_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Migrations/2021-01-01-113343_create_user_favorite_table.php -------------------------------------------------------------------------------- /app/Database/Seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Database/Seeds/ArticleSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Seeds/ArticleSeeder.php -------------------------------------------------------------------------------- /app/Database/Seeds/CommentSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Seeds/CommentSeeder.php -------------------------------------------------------------------------------- /app/Database/Seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Seeds/DatabaseSeeder.php -------------------------------------------------------------------------------- /app/Database/Seeds/TagSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Seeds/TagSeeder.php -------------------------------------------------------------------------------- /app/Database/Seeds/UserSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Database/Seeds/UserSeeder.php -------------------------------------------------------------------------------- /app/Entities/ArticleEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Entities/ArticleEntity.php -------------------------------------------------------------------------------- /app/Entities/CommentEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Entities/CommentEntity.php -------------------------------------------------------------------------------- /app/Entities/TagEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Entities/TagEntity.php -------------------------------------------------------------------------------- /app/Entities/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Entities/User.php -------------------------------------------------------------------------------- /app/Filters/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Filters/TokenOptionalFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Filters/TokenOptionalFilter.php -------------------------------------------------------------------------------- /app/Helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Language/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Language/en/Auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Language/en/Auth.php -------------------------------------------------------------------------------- /app/Language/en/Passwords.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Language/en/Passwords.php -------------------------------------------------------------------------------- /app/Language/en/Validation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Language/en/Validation.php -------------------------------------------------------------------------------- /app/Libraries/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Libraries/UniqueBatchValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Libraries/UniqueBatchValidator.php -------------------------------------------------------------------------------- /app/Models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Models/ArticleModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Models/ArticleModel.php -------------------------------------------------------------------------------- /app/Models/CommentModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Models/CommentModel.php -------------------------------------------------------------------------------- /app/Models/DB.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Models/DB.php -------------------------------------------------------------------------------- /app/Models/TagModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Models/TagModel.php -------------------------------------------------------------------------------- /app/Models/UserModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Models/UserModel.php -------------------------------------------------------------------------------- /app/Notifications/ResetPasswordNotification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Notifications/ResetPasswordNotification.php -------------------------------------------------------------------------------- /app/Notifications/VerificationNotification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Notifications/VerificationNotification.php -------------------------------------------------------------------------------- /app/Providers/AuthServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Providers/AuthServiceProvider.php -------------------------------------------------------------------------------- /app/Repository/ArticleRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Repository/ArticleRepository.php -------------------------------------------------------------------------------- /app/Repository/CommentRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Repository/CommentRepository.php -------------------------------------------------------------------------------- /app/Repository/TagRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Repository/TagRepository.php -------------------------------------------------------------------------------- /app/Repository/UserRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Repository/UserRepository.php -------------------------------------------------------------------------------- /app/Scopes/Clauses/AuthorScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Scopes/Clauses/AuthorScope.php -------------------------------------------------------------------------------- /app/Scopes/Clauses/FavoriteScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Scopes/Clauses/FavoriteScope.php -------------------------------------------------------------------------------- /app/Scopes/Clauses/TagScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Scopes/Clauses/TagScope.php -------------------------------------------------------------------------------- /app/Scopes/Clauses/TextScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Scopes/Clauses/TextScope.php -------------------------------------------------------------------------------- /app/Scopes/Clauses/TitleScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Scopes/Clauses/TitleScope.php -------------------------------------------------------------------------------- /app/Scopes/FilterScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Scopes/FilterScope.php -------------------------------------------------------------------------------- /app/ThirdParty/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Transformers/ArticleTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Transformers/ArticleTransformer.php -------------------------------------------------------------------------------- /app/Transformers/CodeIgniterPaginatorAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Transformers/CodeIgniterPaginatorAdapter.php -------------------------------------------------------------------------------- /app/Transformers/CommentTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Transformers/CommentTransformer.php -------------------------------------------------------------------------------- /app/Transformers/CustomSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Transformers/CustomSerializer.php -------------------------------------------------------------------------------- /app/Transformers/ProfileUserTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Transformers/ProfileUserTransformer.php -------------------------------------------------------------------------------- /app/Transformers/TagTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Transformers/TagTransformer.php -------------------------------------------------------------------------------- /app/Transformers/UserTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Transformers/UserTransformer.php -------------------------------------------------------------------------------- /app/Validations/ArticleValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Validations/ArticleValidation.php -------------------------------------------------------------------------------- /app/Views/Auth/confirm_password.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/confirm_password.php -------------------------------------------------------------------------------- /app/Views/Auth/forgot_password.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/forgot_password.php -------------------------------------------------------------------------------- /app/Views/Auth/layout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/layout.php -------------------------------------------------------------------------------- /app/Views/Auth/login.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/login.php -------------------------------------------------------------------------------- /app/Views/Auth/messages.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/messages.php -------------------------------------------------------------------------------- /app/Views/Auth/register.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/register.php -------------------------------------------------------------------------------- /app/Views/Auth/reset_password.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/reset_password.php -------------------------------------------------------------------------------- /app/Views/Auth/verify_email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Auth/verify_email.php -------------------------------------------------------------------------------- /app/Views/Email/layout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Email/layout.php -------------------------------------------------------------------------------- /app/Views/Email/reset_email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Email/reset_email.php -------------------------------------------------------------------------------- /app/Views/Email/verify_email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/Email/verify_email.php -------------------------------------------------------------------------------- /app/Views/dashboard.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/dashboard.php -------------------------------------------------------------------------------- /app/Views/errors/cli/error_404.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/cli/error_404.php -------------------------------------------------------------------------------- /app/Views/errors/cli/error_exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/cli/error_exception.php -------------------------------------------------------------------------------- /app/Views/errors/cli/production.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/cli/production.php -------------------------------------------------------------------------------- /app/Views/errors/html/debug.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/html/debug.css -------------------------------------------------------------------------------- /app/Views/errors/html/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/html/debug.js -------------------------------------------------------------------------------- /app/Views/errors/html/error_404.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/html/error_404.php -------------------------------------------------------------------------------- /app/Views/errors/html/error_exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/html/error_exception.php -------------------------------------------------------------------------------- /app/Views/errors/html/production.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/errors/html/production.php -------------------------------------------------------------------------------- /app/Views/welcome_message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/Views/welcome_message.php -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/app/index.html -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/composer.lock -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/license.txt -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/public/.htaccess -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/public/index.php -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/writable/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/routes/api.php -------------------------------------------------------------------------------- /spark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/spark -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/_support/Database/Migrations/2020-02-22-222222_example_migration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/_support/Database/Migrations/2020-02-22-222222_example_migration.php -------------------------------------------------------------------------------- /tests/_support/Database/Seeds/ExampleSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/_support/Database/Seeds/ExampleSeeder.php -------------------------------------------------------------------------------- /tests/_support/DatabaseTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/_support/DatabaseTestCase.php -------------------------------------------------------------------------------- /tests/_support/Libraries/ConfigReader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/_support/Libraries/ConfigReader.php -------------------------------------------------------------------------------- /tests/_support/Models/ExampleModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/_support/Models/ExampleModel.php -------------------------------------------------------------------------------- /tests/_support/SessionTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/_support/SessionTestCase.php -------------------------------------------------------------------------------- /tests/database/ExampleDatabaseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/database/ExampleDatabaseTest.php -------------------------------------------------------------------------------- /tests/session/ExampleSessionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/session/ExampleSessionTest.php -------------------------------------------------------------------------------- /tests/unit/HealthTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/tests/unit/HealthTest.php -------------------------------------------------------------------------------- /writable/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/writable/.htaccess -------------------------------------------------------------------------------- /writable/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore -------------------------------------------------------------------------------- /writable/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /writable/cache/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/writable/cache/index.html -------------------------------------------------------------------------------- /writable/session/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agungsugiarto/codeigniter4-realworld-api/HEAD/writable/session/index.html --------------------------------------------------------------------------------