├── .dockerignore ├── .env.dist ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── main.yml ├── .gitignore ├── LICENSE.md ├── Procfile ├── README.md ├── api ├── Dockerfile ├── config │ ├── _cache.php │ ├── _urlManager.php │ ├── base.php │ ├── bootstrap.php │ ├── console.php │ └── web.php ├── controllers │ └── SiteController.php ├── modules │ └── v1 │ │ ├── Module.php │ │ ├── controllers │ │ ├── ArticleController.php │ │ └── UserController.php │ │ ├── models │ │ ├── ApiUserIdentity.php │ │ └── definitions │ │ │ └── Article.php │ │ └── resources │ │ ├── Article.php │ │ └── User.php ├── runtime │ └── .gitignore ├── web │ ├── .htaccess │ ├── assets │ │ └── .gitignore │ ├── index-test.php │ └── index.php ├── yii └── yii.bat ├── autocompletion.php ├── backend ├── Dockerfile ├── assets │ └── BackendAsset.php ├── config │ ├── _urlManager.php │ ├── base.php │ ├── bootstrap.php │ ├── console.php │ └── web.php ├── controllers │ ├── SignInController.php │ ├── SiteController.php │ ├── TimelineEventController.php │ └── UserController.php ├── mail │ └── layouts │ │ ├── html.php │ │ └── text.php ├── models │ ├── AccountForm.php │ ├── LoginForm.php │ ├── UserForm.php │ └── search │ │ ├── TimelineEventSearch.php │ │ └── UserSearch.php ├── modules │ ├── content │ │ ├── Module.php │ │ ├── controllers │ │ │ ├── ArticleController.php │ │ │ ├── CategoryController.php │ │ │ └── PageController.php │ │ ├── models │ │ │ └── search │ │ │ │ ├── ArticleCategorySearch.php │ │ │ │ ├── ArticleSearch.php │ │ │ │ └── PageSearch.php │ │ └── views │ │ │ ├── article │ │ │ ├── _form.php │ │ │ ├── create.php │ │ │ ├── index.php │ │ │ └── update.php │ │ │ ├── category │ │ │ ├── _form.php │ │ │ ├── index.php │ │ │ └── update.php │ │ │ └── page │ │ │ ├── _form.php │ │ │ ├── index.php │ │ │ └── update.php │ ├── file │ │ ├── Module.php │ │ ├── controllers │ │ │ ├── ManagerController.php │ │ │ └── StorageController.php │ │ ├── models │ │ │ └── search │ │ │ │ └── FileStorageItemSearch.php │ │ └── views │ │ │ ├── manager │ │ │ └── index.php │ │ │ └── storage │ │ │ ├── index.php │ │ │ └── view.php │ ├── rbac │ │ ├── Module.php │ │ ├── controllers │ │ │ ├── RbacAuthAssignmentController.php │ │ │ ├── RbacAuthItemChildController.php │ │ │ ├── RbacAuthItemController.php │ │ │ └── RbacAuthRuleController.php │ │ ├── models │ │ │ ├── RbacAuthAssignment.php │ │ │ ├── RbacAuthItem.php │ │ │ ├── RbacAuthItemChild.php │ │ │ └── RbacAuthRule.php │ │ └── views │ │ │ ├── rbac-auth-assignment │ │ │ ├── _form.php │ │ │ ├── create.php │ │ │ ├── index.php │ │ │ ├── update.php │ │ │ └── view.php │ │ │ ├── rbac-auth-item-child │ │ │ ├── _form.php │ │ │ ├── create.php │ │ │ ├── index.php │ │ │ ├── update.php │ │ │ └── view.php │ │ │ ├── rbac-auth-item │ │ │ ├── _form.php │ │ │ ├── create.php │ │ │ ├── index.php │ │ │ ├── update.php │ │ │ └── view.php │ │ │ └── rbac-auth-rule │ │ │ ├── _form.php │ │ │ ├── create.php │ │ │ ├── index.php │ │ │ ├── update.php │ │ │ └── view.php │ ├── system │ │ ├── Module.php │ │ ├── controllers │ │ │ ├── CacheController.php │ │ │ ├── InformationController.php │ │ │ ├── KeyStorageController.php │ │ │ ├── LogController.php │ │ │ └── SettingsController.php │ │ ├── models │ │ │ ├── SystemLog.php │ │ │ └── search │ │ │ │ ├── KeyStorageItemSearch.php │ │ │ │ └── SystemLogSearch.php │ │ └── views │ │ │ ├── cache │ │ │ └── index.php │ │ │ ├── information │ │ │ ├── fail.php │ │ │ └── index.php │ │ │ ├── key-storage │ │ │ ├── _form.php │ │ │ ├── index.php │ │ │ └── update.php │ │ │ ├── log │ │ │ ├── index.php │ │ │ └── view.php │ │ │ └── settings │ │ │ └── index.php │ ├── translation │ │ ├── Module.php │ │ ├── controllers │ │ │ └── DefaultController.php │ │ ├── models │ │ │ ├── Source.php │ │ │ ├── Translation.php │ │ │ └── search │ │ │ │ └── SourceSearch.php │ │ ├── traits │ │ │ └── ModuleTrait.php │ │ └── views │ │ │ └── default │ │ │ ├── _form.php │ │ │ ├── index.php │ │ │ └── update.php │ └── widget │ │ ├── Module.php │ │ ├── controllers │ │ ├── CarouselController.php │ │ ├── CarouselItemController.php │ │ ├── MenuController.php │ │ └── TextController.php │ │ ├── models │ │ └── search │ │ │ ├── CarouselItemSearch.php │ │ │ ├── CarouselSearch.php │ │ │ ├── MenuSearch.php │ │ │ └── TextSearch.php │ │ └── views │ │ ├── carousel │ │ ├── _form.php │ │ ├── index.php │ │ ├── item │ │ │ ├── _form.php │ │ │ ├── create.php │ │ │ └── update.php │ │ └── update.php │ │ ├── menu │ │ ├── _form.php │ │ ├── index.php │ │ └── update.php │ │ └── text │ │ ├── _form.php │ │ ├── index.php │ │ └── update.php ├── runtime │ └── .gitignore ├── views │ ├── _gii │ │ └── templates │ │ │ ├── controller.php │ │ │ ├── search.php │ │ │ └── views │ │ │ ├── _form.php │ │ │ ├── _search.php │ │ │ ├── create.php │ │ │ ├── index.php │ │ │ ├── update.php │ │ │ └── view.php │ ├── layouts │ │ ├── base.php │ │ ├── clear.php │ │ ├── common.php │ │ └── main.php │ ├── sign-in │ │ ├── account.php │ │ ├── login.php │ │ └── profile.php │ ├── site │ │ └── error.php │ ├── timeline-event │ │ ├── _item.php │ │ ├── _search.php │ │ ├── index.php │ │ └── user │ │ │ ├── delete.php │ │ │ └── signup.php │ └── user │ │ ├── _form.php │ │ ├── _search.php │ │ ├── create.php │ │ ├── index.php │ │ ├── update.php │ │ └── view.php ├── web │ ├── .htaccess │ ├── assets │ │ └── .gitignore │ ├── bundle │ │ └── .gitignore │ ├── css │ │ └── style.less │ ├── favicon.ico │ ├── img │ │ ├── anonymous.png │ │ └── yii2-starter-kit.gif │ ├── index-test.php │ ├── index.php │ ├── js │ │ ├── app.js │ │ └── system-information │ │ │ └── index.js │ └── robots.txt ├── widgets │ └── MainSidebarMenu.php ├── yii └── yii.bat ├── codeception.yml ├── common ├── actions │ └── SetLocaleAction.php ├── assets │ ├── AdminLte.php │ ├── Flot.php │ ├── Html5shiv.php │ └── JquerySlimScroll.php ├── base │ └── MultiModel.php ├── behaviors │ ├── CacheInvalidateBehavior.php │ ├── FileStorageLogBehavior.php │ ├── GlobalAccessBehavior.php │ ├── LocaleBehavior.php │ └── LoginTimestampBehavior.php ├── commands │ ├── AddToTimelineCommand.php │ └── SendEmailCommand.php ├── components │ ├── filesystem │ │ └── LocalFlysystemBuilder.php │ ├── keyStorage │ │ ├── FormModel.php │ │ ├── FormWidget.php │ │ └── KeyStorage.php │ ├── log │ │ └── NotFoundTarget.php │ └── maintenance │ │ ├── Maintenance.php │ │ ├── MaintenanceAsset.php │ │ ├── assets │ │ └── css │ │ │ ├── maintenance.css │ │ │ ├── maintenance.less │ │ │ └── maintenance.map │ │ ├── controllers │ │ └── MaintenanceController.php │ │ └── views │ │ ├── layouts │ │ └── main.php │ │ └── maintenance │ │ └── index.php ├── config │ ├── base.php │ ├── bootstrap.php │ ├── console.php │ ├── messages │ │ ├── _base.php │ │ ├── db.php │ │ ├── php.php │ │ └── po.php │ └── web.php ├── env.php ├── filters │ └── OwnModelAccessFilter.php ├── grid │ └── EnumColumn.php ├── helpers.php ├── messages │ ├── es │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── fr │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── hu │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── id │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── pl │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── pt-BR │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── ru │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── uk │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ ├── vi │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php │ └── zh │ │ ├── backend.php │ │ ├── common.php │ │ └── frontend.php ├── migrations │ ├── db │ │ ├── m140703_123000_user.php │ │ ├── m140703_123055_log.php │ │ ├── m140703_123104_page.php │ │ ├── m140703_123803_article.php │ │ ├── m140703_123813_rbac.php │ │ ├── m140709_173306_widget_menu.php │ │ ├── m140709_173333_widget_text.php │ │ ├── m140712_123329_widget_carousel.php │ │ ├── m140805_084745_key_storage_item.php │ │ ├── m141012_101932_i18n_tables.php │ │ ├── m150318_213934_file_storage_item.php │ │ ├── m150414_195800_timeline_event.php │ │ ├── m150725_192740_seed_data.php │ │ ├── m150929_074021_article_attachment_order.php │ │ ├── m160203_095604_user_token.php │ │ └── m190130_155645_add_article_slug_index.php │ └── rbac │ │ ├── m150625_214101_roles.php │ │ ├── m150625_215624_init_permissions.php │ │ └── m151223_074604_edit_own_model.php ├── models │ ├── Article.php │ ├── ArticleAttachment.php │ ├── ArticleCategory.php │ ├── FileStorageItem.php │ ├── KeyStorageItem.php │ ├── Page.php │ ├── TimelineEvent.php │ ├── User.php │ ├── UserProfile.php │ ├── UserToken.php │ ├── WidgetCarousel.php │ ├── WidgetCarouselItem.php │ ├── WidgetMenu.php │ ├── WidgetText.php │ └── query │ │ ├── ArticleCategoryQuery.php │ │ ├── ArticleQuery.php │ │ ├── PageQuery.php │ │ ├── TimelineEventQuery.php │ │ ├── UserQuery.php │ │ └── UserTokenQuery.php ├── rbac │ ├── Migration.php │ ├── rule │ │ └── OwnModelRule.php │ └── views │ │ └── migration.php ├── runtime │ └── .gitignore ├── sitemap │ └── UrlsIterator.php ├── traits │ └── FormAjaxValidationTrait.php ├── validators │ └── JsonValidator.php └── widgets │ ├── ActionColumn.php │ ├── DbCarousel.php │ ├── DbMenu.php │ └── DbText.php ├── composer.json ├── composer.lock ├── console ├── Dockerfile ├── config │ ├── bootstrap.php │ └── console.php ├── controllers │ ├── AppController.php │ ├── ExtendedMessageController.php │ └── RbacMigrateController.php ├── runtime │ └── .gitignore ├── yii └── yii.bat ├── deploy └── heroku │ ├── .env │ └── heroku-nginx.conf ├── docker-compose.yml ├── docker ├── mysql │ └── config.cnf ├── nginx │ ├── vhost.conf │ └── vhost_single_domain.conf └── php │ ├── Dockerfile │ ├── install-composer.sh │ ├── php.ini │ └── www.conf ├── frontend ├── Dockerfile ├── assets │ └── FrontendAsset.php ├── config │ ├── _cache.php │ ├── _urlManager.php │ ├── base.php │ ├── bootstrap.php │ ├── console.php │ └── web.php ├── controllers │ ├── ArticleController.php │ ├── PageController.php │ └── SiteController.php ├── mail │ ├── activation.php │ ├── layouts │ │ ├── html.php │ │ └── text.php │ ├── oauth_welcome.php │ └── passwordResetToken.php ├── models │ ├── ContactForm.php │ └── search │ │ └── ArticleSearch.php ├── modules │ └── user │ │ ├── Module.php │ │ ├── controllers │ │ ├── DefaultController.php │ │ └── SignInController.php │ │ ├── models │ │ ├── AccountForm.php │ │ ├── LoginForm.php │ │ ├── PasswordResetRequestForm.php │ │ ├── ResendEmailForm.php │ │ ├── ResetPasswordForm.php │ │ └── SignupForm.php │ │ └── views │ │ ├── default │ │ └── index.php │ │ └── sign-in │ │ ├── login.php │ │ ├── requestPasswordResetToken.php │ │ ├── resend-email.php │ │ ├── resetPassword.php │ │ └── signup.php ├── runtime │ └── .gitignore ├── views │ ├── article │ │ ├── _archive.php │ │ ├── _categories.php │ │ ├── _item.php │ │ ├── index.php │ │ └── view.php │ ├── layouts │ │ ├── _clear.php │ │ ├── base.php │ │ ├── full-width.php │ │ └── main.php │ ├── page │ │ └── view.php │ └── site │ │ ├── contact.php │ │ ├── error.php │ │ └── index.php ├── web │ ├── .htaccess │ ├── assets │ │ └── .gitignore │ ├── bundle │ │ └── .gitignore │ ├── css │ │ ├── _article.less │ │ └── style.less │ ├── favicon.ico │ ├── img │ │ ├── anonymous.png │ │ └── yii2-starter-kit.gif │ ├── index-test.php │ ├── index.php │ ├── js │ │ └── app.js │ └── robots.txt ├── yii └── yii.bat ├── package.json ├── storage ├── Dockerfile ├── cache │ └── .gitignore ├── config │ ├── _urlManager.php │ └── base.php └── web │ ├── .htaccess │ ├── index.php │ └── source │ └── .gitignore ├── taskctl.yaml ├── tests ├── _output │ └── .gitignore ├── api │ ├── _bootstrap.php │ ├── _output │ │ └── .gitignore │ ├── _support │ │ ├── FunctionalTester.php │ │ └── _generated │ │ │ └── .gitignore │ ├── codeception.yml │ ├── functional.suite.yml │ ├── functional │ │ ├── ArticleCest.php │ │ ├── UserCest.php │ │ ├── _bootstrap.php │ │ └── base │ │ │ └── ApiCest.php │ └── unit │ │ └── _bootstrap.php ├── backend │ ├── _bootstrap.php │ ├── _output │ │ └── .gitignore │ ├── _pages │ │ └── LoginPage.php │ ├── _support │ │ ├── AcceptanceTester.php │ │ ├── FunctionalTester.php │ │ ├── UnitTester.php │ │ └── _generated │ │ │ └── .gitignore │ ├── acceptance.suite.yml │ ├── acceptance │ │ ├── LoginCept.php │ │ └── _bootstrap.php │ ├── codeception.yml │ ├── functional.suite.yml │ ├── functional │ │ ├── LoginCept.php │ │ └── _bootstrap.php │ ├── unit.suite.yml │ └── unit │ │ └── _bootstrap.php ├── bin │ └── yii ├── bootstrap.php ├── common │ ├── _bootstrap.php │ ├── _output │ │ └── .gitignore │ ├── _support │ │ ├── FixtureHelper.php │ │ ├── UnitTester.php │ │ └── _generated │ │ │ └── .gitignore │ ├── codeception.yml │ ├── fixtures │ │ ├── ArticleAttachmentFixture.php │ │ ├── ArticleCategoryFixture.php │ │ ├── ArticleFixture.php │ │ ├── KeyStorageItemFixture.php │ │ ├── PageFixture.php │ │ ├── RbacAuthAssignmentFixture.php │ │ ├── RbacAuthItemChildFixture.php │ │ ├── RbacAuthItemFixture.php │ │ ├── RbacAuthRuleFixture.php │ │ ├── UserFixture.php │ │ ├── UserProfileFixture.php │ │ ├── WidgetCarouselFixture.php │ │ ├── WidgetCarouselItemFixture.php │ │ ├── WidgetMenuFixture.php │ │ ├── WidgetTextFixture.php │ │ └── data │ │ │ ├── article.php │ │ │ ├── article_attachment.php │ │ │ ├── article_category.php │ │ │ ├── key_storage_item.php │ │ │ ├── page.php │ │ │ ├── rbac_auth_assignment.php │ │ │ ├── rbac_auth_item.php │ │ │ ├── rbac_auth_item_child.php │ │ │ ├── rbac_auth_rule.php │ │ │ ├── user.php │ │ │ ├── user_profile.php │ │ │ ├── widget_carousel.php │ │ │ ├── widget_carousel_item.php │ │ │ ├── widget_menu.php │ │ │ └── widget_text.php │ ├── templates │ │ └── fixtures │ │ │ └── user.php │ ├── unit.suite.yml │ └── unit │ │ ├── KeyStorageTest.php │ │ ├── UserTest.php │ │ └── _bootstrap.php ├── config │ ├── api │ │ └── functional.php │ ├── backend │ │ ├── acceptance.php │ │ ├── functional.php │ │ └── unit.php │ ├── base.php │ ├── common │ │ ├── acceptance.php │ │ ├── functional.php │ │ └── unit.php │ ├── console.php │ ├── console │ │ └── unit.php │ └── frontend │ │ ├── acceptance.php │ │ ├── functional.php │ │ └── unit.php ├── console │ ├── _bootstrap.php │ ├── _output │ │ └── .gitignore │ ├── _support │ │ ├── UnitTester.php │ │ └── _generated │ │ │ └── .gitignore │ ├── codeception.yml │ ├── unit.suite.yml │ └── unit │ │ └── _bootstrap.php └── frontend │ ├── _bootstrap.php │ ├── _output │ └── .gitignore │ ├── _pages │ ├── LoginPage.php │ └── SignupPage.php │ ├── _support │ ├── AcceptanceHelper.php │ ├── AcceptanceTester.php │ ├── FunctionalHelper.php │ ├── FunctionalTester.php │ ├── UnitHelper.php │ ├── UnitTester.php │ └── _generated │ │ └── .gitignore │ ├── acceptance.suite.yml │ ├── acceptance │ ├── HomeCept.php │ ├── LoginCept.php │ ├── SignupCest.php │ └── _bootstrap.php │ ├── codeception.yml │ ├── functional.suite.yml │ ├── functional │ ├── ArticleCest.php │ ├── HomeCept.php │ ├── LoginCept.php │ ├── SignupCest.php │ └── _bootstrap.php │ ├── unit.suite.yml │ └── unit │ └── _bootstrap.php └── webpack.config.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/.env.dist -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/README.md -------------------------------------------------------------------------------- /api/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM yiisoftware/yii2-php:8.0-fpm -------------------------------------------------------------------------------- /api/config/_cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/api/config/_cache.php -------------------------------------------------------------------------------- /api/config/_urlManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/api/config/_urlManager.php -------------------------------------------------------------------------------- /api/config/base.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/api/config/base.php -------------------------------------------------------------------------------- /api/config/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yii-starter-kit/yii2-starter-kit/HEAD/api/config/bootstrap.php -------------------------------------------------------------------------------- /api/config/console.php: -------------------------------------------------------------------------------- 1 |