gitextract_0uomsu8b/ ├── .appveyor.yml ├── .codecov.yml ├── .dockerignore ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── actions/ │ │ ├── php-setup/ │ │ │ └── action.yml │ │ └── phpunit/ │ │ └── action.yml │ └── workflows/ │ ├── build.yml │ ├── ci-mariadb.yml │ ├── ci-mssql.yml │ ├── ci-mysql.yml │ ├── ci-node.yml │ ├── ci-oracle.yml │ ├── ci-pgsql.yml │ ├── ci-sqlite.yml │ ├── linter.yaml │ └── static.yml ├── .gitignore ├── .gitlab-ci.yml ├── .well-known/ │ └── funding-manifest-urls ├── Dockerfile ├── LICENSE.md ├── README.md ├── ROADMAP.md ├── build/ │ ├── .htaccess │ ├── build │ ├── build.bat │ ├── build.xml │ └── controllers/ │ ├── ClassmapController.php │ ├── DevController.php │ ├── MimeTypeController.php │ ├── PhpDocController.php │ ├── ReleaseController.php │ ├── TranslationController.php │ ├── Utf8Controller.php │ └── views/ │ └── translation/ │ └── report_html.php ├── code-of-conduct.md ├── composer.json ├── contrib/ │ └── completion/ │ ├── bash/ │ │ └── yii │ └── zsh/ │ └── _yii ├── docs/ │ ├── documentation_style_guide.md │ ├── guide/ │ │ ├── README.md │ │ ├── caching-data.md │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── concept-configurations.md │ │ ├── concept-di-container.md │ │ ├── concept-events.md │ │ ├── concept-properties.md │ │ ├── concept-service-locator.md │ │ ├── db-active-record.md │ │ ├── db-dao.md │ │ ├── db-migrations.md │ │ ├── db-query-builder.md │ │ ├── glossary.md │ │ ├── helper-array.md │ │ ├── helper-html.md │ │ ├── helper-json.md │ │ ├── helper-overview.md │ │ ├── helper-url.md │ │ ├── images/ │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── input-file-upload.md │ │ ├── input-form-javascript.md │ │ ├── input-forms.md │ │ ├── input-multiple-models.md │ │ ├── input-tabular-input.md │ │ ├── input-validation.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-client-scripts.md │ │ ├── output-data-providers.md │ │ ├── output-data-widgets.md │ │ ├── output-formatting.md │ │ ├── output-pagination.md │ │ ├── output-sorting.md │ │ ├── output-theming.md │ │ ├── rest-authentication.md │ │ ├── rest-controllers.md │ │ ├── rest-error-handling.md │ │ ├── rest-filtering-collections.md │ │ ├── rest-quick-start.md │ │ ├── rest-rate-limiting.md │ │ ├── rest-resources.md │ │ ├── rest-response-formatting.md │ │ ├── rest-routing.md │ │ ├── rest-versioning.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-handling-errors.md │ │ ├── runtime-logging.md │ │ ├── runtime-overview.md │ │ ├── runtime-requests.md │ │ ├── runtime-responses.md │ │ ├── runtime-routing.md │ │ ├── runtime-sessions-cookies.md │ │ ├── security-authentication.md │ │ ├── security-authorization.md │ │ ├── security-best-practices.md │ │ ├── security-cryptography.md │ │ ├── security-overview.md │ │ ├── security-passwords.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-assets.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-extensions.md │ │ ├── structure-filters.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── structure-widgets.md │ │ ├── test-acceptance.md │ │ ├── test-environment-setup.md │ │ ├── test-fixtures.md │ │ ├── test-functional.md │ │ ├── test-overview.md │ │ ├── test-unit.md │ │ ├── tutorial-console.md │ │ ├── tutorial-core-validators.md │ │ ├── tutorial-docker.md │ │ ├── tutorial-i18n.md │ │ ├── tutorial-mailing.md │ │ ├── tutorial-performance-tuning.md │ │ ├── tutorial-shared-hosting.md │ │ ├── tutorial-start-from-scratch.md │ │ ├── tutorial-template-engines.md │ │ ├── tutorial-yii-as-micro-framework.md │ │ └── tutorial-yii-integration.md │ ├── guide-ar/ │ │ ├── README.md │ │ ├── intro-yii.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ └── start-workflow.md │ ├── guide-de/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ └── translators.json │ ├── guide-es/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-data.md │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── concept-configurations.md │ │ ├── concept-di-container.md │ │ ├── concept-events.md │ │ ├── concept-properties.md │ │ ├── concept-service-locator.md │ │ ├── db-dao.md │ │ ├── db-migrations.md │ │ ├── db-query-builder.md │ │ ├── glossary.md │ │ ├── helper-array.md │ │ ├── helper-html.md │ │ ├── helper-overview.md │ │ ├── helper-url.md │ │ ├── images/ │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── input-file-upload.md │ │ ├── input-multiple-models.md │ │ ├── input-validation.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-client-scripts.md │ │ ├── output-data-providers.md │ │ ├── output-data-widgets.md │ │ ├── output-pagination.md │ │ ├── output-theming.md │ │ ├── rest-authentication.md │ │ ├── rest-controllers.md │ │ ├── rest-error-handling.md │ │ ├── rest-quick-start.md │ │ ├── rest-rate-limiting.md │ │ ├── rest-resources.md │ │ ├── rest-response-formatting.md │ │ ├── rest-routing.md │ │ ├── rest-versioning.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-handling-errors.md │ │ ├── runtime-logging.md │ │ ├── runtime-overview.md │ │ ├── runtime-requests.md │ │ ├── runtime-responses.md │ │ ├── runtime-routing.md │ │ ├── runtime-sessions-cookies.md │ │ ├── security-authentication.md │ │ ├── security-authorization.md │ │ ├── security-passwords.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-assets.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-extensions.md │ │ ├── structure-filters.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── structure-widgets.md │ │ ├── test-acceptance.md │ │ ├── test-environment-setup.md │ │ ├── test-fixtures.md │ │ ├── test-functional.md │ │ ├── test-overview.md │ │ ├── test-unit.md │ │ ├── translators.json │ │ ├── tutorial-core-validators.md │ │ ├── tutorial-mailing.md │ │ ├── tutorial-start-from-scratch.md │ │ ├── tutorial-template-engines.md │ │ └── tutorial-yii-integration.md │ ├── guide-fr/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-data.md │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── concept-configurations.md │ │ ├── concept-di-container.md │ │ ├── concept-events.md │ │ ├── concept-properties.md │ │ ├── concept-service-locator.md │ │ ├── db-active-record.md │ │ ├── db-dao.md │ │ ├── db-migrations.md │ │ ├── db-query-builder.md │ │ ├── helper-array.md │ │ ├── helper-html.md │ │ ├── helper-overview.md │ │ ├── helper-url.md │ │ ├── images/ │ │ │ ├── advanced-app-configs.graphml │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── input-file-upload.md │ │ ├── input-forms.md │ │ ├── input-multiple-models.md │ │ ├── input-tabular-input.md │ │ ├── input-validation.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-client-scripts.md │ │ ├── output-data-providers.md │ │ ├── output-data-widgets.md │ │ ├── output-formatting.md │ │ ├── output-pagination.md │ │ ├── output-sorting.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-handling-errors.md │ │ ├── runtime-logging.md │ │ ├── runtime-overview.md │ │ ├── runtime-requests.md │ │ ├── runtime-responses.md │ │ ├── runtime-routing.md │ │ ├── runtime-sessions-cookies.md │ │ ├── security-authentication.md │ │ ├── security-authorization.md │ │ ├── security-best-practices.md │ │ ├── security-cryptography.md │ │ ├── security-overview.md │ │ ├── security-passwords.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-assets.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-extensions.md │ │ ├── structure-filters.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── structure-widgets.md │ │ ├── translators.json │ │ └── tutorial-i18n.md │ ├── guide-id/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── images/ │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-overview.md │ │ └── translators.json │ ├── guide-it/ │ │ ├── README.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ └── start-installation.md │ ├── guide-ja/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-data.md │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── concept-configurations.md │ │ ├── concept-di-container.md │ │ ├── concept-events.md │ │ ├── concept-properties.md │ │ ├── concept-service-locator.md │ │ ├── db-active-record.md │ │ ├── db-dao.md │ │ ├── db-migrations.md │ │ ├── db-query-builder.md │ │ ├── glossary.md │ │ ├── helper-array.md │ │ ├── helper-html.md │ │ ├── helper-json.md │ │ ├── helper-overview.md │ │ ├── helper-url.md │ │ ├── images/ │ │ │ ├── advanced-app-configs.graphml │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── input-file-upload.md │ │ ├── input-form-javascript.md │ │ ├── input-forms.md │ │ ├── input-multiple-models.md │ │ ├── input-tabular-input.md │ │ ├── input-validation.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-client-scripts.md │ │ ├── output-data-providers.md │ │ ├── output-data-widgets.md │ │ ├── output-formatting.md │ │ ├── output-pagination.md │ │ ├── output-sorting.md │ │ ├── output-theming.md │ │ ├── rest-authentication.md │ │ ├── rest-controllers.md │ │ ├── rest-error-handling.md │ │ ├── rest-filtering-collections.md │ │ ├── rest-quick-start.md │ │ ├── rest-rate-limiting.md │ │ ├── rest-resources.md │ │ ├── rest-response-formatting.md │ │ ├── rest-routing.md │ │ ├── rest-versioning.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-handling-errors.md │ │ ├── runtime-logging.md │ │ ├── runtime-overview.md │ │ ├── runtime-requests.md │ │ ├── runtime-responses.md │ │ ├── runtime-routing.md │ │ ├── runtime-sessions-cookies.md │ │ ├── security-authentication.md │ │ ├── security-authorization.md │ │ ├── security-best-practices.md │ │ ├── security-cryptography.md │ │ ├── security-overview.md │ │ ├── security-passwords.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-assets.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-extensions.md │ │ ├── structure-filters.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── structure-widgets.md │ │ ├── test-acceptance.md │ │ ├── test-environment-setup.md │ │ ├── test-fixtures.md │ │ ├── test-functional.md │ │ ├── test-overview.md │ │ ├── test-unit.md │ │ ├── translators.json │ │ ├── tutorial-console.md │ │ ├── tutorial-core-validators.md │ │ ├── tutorial-docker.md │ │ ├── tutorial-i18n.md │ │ ├── tutorial-mailing.md │ │ ├── tutorial-performance-tuning.md │ │ ├── tutorial-shared-hosting.md │ │ ├── tutorial-start-from-scratch.md │ │ ├── tutorial-template-engines.md │ │ ├── tutorial-yii-as-micro-framework.md │ │ └── tutorial-yii-integration.md │ ├── guide-pl/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── db-active-record.md │ │ ├── db-migrations.md │ │ ├── glossary.md │ │ ├── helper-overview.md │ │ ├── images/ │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── input-file-upload.md │ │ ├── input-form-javascript.md │ │ ├── input-forms.md │ │ ├── input-multiple-models.md │ │ ├── input-tabular-input.md │ │ ├── input-validation.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-client-scripts.md │ │ ├── output-pagination.md │ │ ├── rest-error-handling.md │ │ ├── rest-rate-limiting.md │ │ ├── rest-routing.md │ │ ├── rest-versioning.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-overview.md │ │ ├── security-overview.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-overview.md │ │ ├── test-acceptance.md │ │ ├── test-environment-setup.md │ │ ├── test-functional.md │ │ ├── test-overview.md │ │ ├── test-unit.md │ │ ├── translators.json │ │ ├── tutorial-mailing.md │ │ ├── tutorial-shared-hosting.md │ │ ├── tutorial-start-from-scratch.md │ │ ├── tutorial-template-engines.md │ │ └── tutorial-yii-as-micro-framework.md │ ├── guide-pt-BR/ │ │ ├── README.md │ │ ├── caching-data.md │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── concept-configurations.md │ │ ├── concept-di-container.md │ │ ├── concept-events.md │ │ ├── concept-properties.md │ │ ├── concept-service-locator.md │ │ ├── db-active-record.md │ │ ├── db-migrations.md │ │ ├── db-query-builder.md │ │ ├── helper-overview.md │ │ ├── helper-url.md │ │ ├── images/ │ │ │ ├── advanced-app-configs.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-data-providers.md │ │ ├── output-pagination.md │ │ ├── output-sorting.md │ │ ├── output-theming.md │ │ ├── rest-authentication.md │ │ ├── rest-controllers.md │ │ ├── rest-error-handling.md │ │ ├── rest-quick-start.md │ │ ├── rest-rate-limiting.md │ │ ├── rest-resources.md │ │ ├── rest-response-formatting.md │ │ ├── rest-routing.md │ │ ├── rest-versioning.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-handling-errors.md │ │ ├── runtime-logging.md │ │ ├── runtime-overview.md │ │ ├── runtime-requests.md │ │ ├── runtime-routing.md │ │ ├── runtime-sessions-cookies.md │ │ ├── security-authentication.md │ │ ├── security-authorization.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-assets.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-extensions.md │ │ ├── structure-filters.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── structure-widgets.md │ │ ├── test-overview.md │ │ ├── translators.json │ │ ├── tutorial-core-validators.md │ │ ├── tutorial-docker.md │ │ ├── tutorial-shared-hosting.md │ │ └── tutorial-yii-integration.md │ ├── guide-ru/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-data.md │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── concept-configurations.md │ │ ├── concept-di-container.md │ │ ├── concept-events.md │ │ ├── concept-properties.md │ │ ├── concept-service-locator.md │ │ ├── db-active-record.md │ │ ├── db-dao.md │ │ ├── db-migrations.md │ │ ├── db-query-builder.md │ │ ├── glossary.md │ │ ├── helper-array.md │ │ ├── helper-html.md │ │ ├── helper-json.md │ │ ├── helper-overview.md │ │ ├── helper-url.md │ │ ├── images/ │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── input-file-upload.md │ │ ├── input-form-javascript.md │ │ ├── input-forms.md │ │ ├── input-multiple-models.md │ │ ├── input-tabular-input.md │ │ ├── input-validation.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-client-scripts.md │ │ ├── output-data-providers.md │ │ ├── output-data-widgets.md │ │ ├── output-formatting.md │ │ ├── output-pagination.md │ │ ├── output-sorting.md │ │ ├── output-theming.md │ │ ├── rest-authentication.md │ │ ├── rest-controllers.md │ │ ├── rest-error-handling.md │ │ ├── rest-filtering-collections.md │ │ ├── rest-quick-start.md │ │ ├── rest-rate-limiting.md │ │ ├── rest-resources.md │ │ ├── rest-response-formatting.md │ │ ├── rest-routing.md │ │ ├── rest-versioning.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-handling-errors.md │ │ ├── runtime-logging.md │ │ ├── runtime-overview.md │ │ ├── runtime-requests.md │ │ ├── runtime-responses.md │ │ ├── runtime-routing.md │ │ ├── runtime-sessions-cookies.md │ │ ├── security-authentication.md │ │ ├── security-authorization.md │ │ ├── security-best-practices.md │ │ ├── security-cryptography.md │ │ ├── security-overview.md │ │ ├── security-passwords.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-assets.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-extensions.md │ │ ├── structure-filters.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── structure-widgets.md │ │ ├── test-acceptance.md │ │ ├── test-environment-setup.md │ │ ├── test-fixtures.md │ │ ├── test-functional.md │ │ ├── test-overview.md │ │ ├── test-unit.md │ │ ├── translators.json │ │ ├── tutorial-console.md │ │ ├── tutorial-core-validators.md │ │ ├── tutorial-docker.md │ │ ├── tutorial-i18n.md │ │ ├── tutorial-mailing.md │ │ ├── tutorial-performance-tuning.md │ │ ├── tutorial-shared-hosting.md │ │ ├── tutorial-start-from-scratch.md │ │ ├── tutorial-template-engines.md │ │ ├── tutorial-yii-as-micro-framework.md │ │ └── tutorial-yii-integration.md │ ├── guide-tr/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── intro-yii.md │ │ ├── start-prerequisites.md │ │ └── translators.json │ ├── guide-uk/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-fragment.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── images/ │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── rest-quick-start.md │ │ ├── rest-rate-limiting.md │ │ ├── runtime-sessions-cookies.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-models.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── tutorial-console.md │ │ ├── tutorial-start-from-scratch.md │ │ ├── tutorial-template-engines.md │ │ └── tutorial-yii-integration.md │ ├── guide-uz/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-page.md │ │ ├── images/ │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-workflow.md │ │ └── structure-controllers.md │ ├── guide-vi/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── images/ │ │ │ ├── advanced-app-configs.graphml │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ └── structure-views.md │ ├── guide-zh-CN/ │ │ ├── README.md │ │ ├── blocktypes.json │ │ ├── caching-data.md │ │ ├── caching-fragment.md │ │ ├── caching-http.md │ │ ├── caching-overview.md │ │ ├── caching-page.md │ │ ├── concept-aliases.md │ │ ├── concept-autoloading.md │ │ ├── concept-behaviors.md │ │ ├── concept-components.md │ │ ├── concept-configurations.md │ │ ├── concept-di-container.md │ │ ├── concept-events.md │ │ ├── concept-properties.md │ │ ├── concept-service-locator.md │ │ ├── db-active-record.md │ │ ├── db-dao.md │ │ ├── db-migrations.md │ │ ├── db-query-builder.md │ │ ├── documentation_style_guide.md │ │ ├── glossary.md │ │ ├── helper-array.md │ │ ├── helper-html.md │ │ ├── helper-overview.md │ │ ├── helper-url.md │ │ ├── images/ │ │ │ ├── advanced-app-configs.graphml │ │ │ ├── application-lifecycle.graphml │ │ │ ├── application-structure.graphml │ │ │ ├── rbac-access-check-1.graphml │ │ │ ├── rbac-access-check-2.graphml │ │ │ ├── rbac-access-check-3.graphml │ │ │ ├── rbac-hierarchy-1.graphml │ │ │ ├── rbac-hierarchy-2.graphml │ │ │ └── request-lifecycle.graphml │ │ ├── input-file-upload.md │ │ ├── input-form-javascript.md │ │ ├── input-forms.md │ │ ├── input-multiple-models.md │ │ ├── input-tabular-input.md │ │ ├── input-validation.md │ │ ├── intro-upgrade-from-v1.md │ │ ├── intro-yii.md │ │ ├── output-client-scripts.md │ │ ├── output-data-providers.md │ │ ├── output-data-widgets.md │ │ ├── output-formatting.md │ │ ├── output-pagination.md │ │ ├── output-sorting.md │ │ ├── output-theming.md │ │ ├── rest-authentication.md │ │ ├── rest-controllers.md │ │ ├── rest-error-handling.md │ │ ├── rest-quick-start.md │ │ ├── rest-rate-limiting.md │ │ ├── rest-resources.md │ │ ├── rest-response-formatting.md │ │ ├── rest-routing.md │ │ ├── rest-versioning.md │ │ ├── runtime-bootstrapping.md │ │ ├── runtime-handling-errors.md │ │ ├── runtime-logging.md │ │ ├── runtime-overview.md │ │ ├── runtime-requests.md │ │ ├── runtime-responses.md │ │ ├── runtime-routing.md │ │ ├── runtime-sessions-cookies.md │ │ ├── security-authentication.md │ │ ├── security-authorization.md │ │ ├── security-best-practices.md │ │ ├── security-cryptography.md │ │ ├── security-overview.md │ │ ├── security-passwords.md │ │ ├── start-databases.md │ │ ├── start-forms.md │ │ ├── start-gii.md │ │ ├── start-hello.md │ │ ├── start-installation.md │ │ ├── start-looking-ahead.md │ │ ├── start-prerequisites.md │ │ ├── start-workflow.md │ │ ├── structure-application-components.md │ │ ├── structure-applications.md │ │ ├── structure-assets.md │ │ ├── structure-controllers.md │ │ ├── structure-entry-scripts.md │ │ ├── structure-extensions.md │ │ ├── structure-filters.md │ │ ├── structure-models.md │ │ ├── structure-modules.md │ │ ├── structure-overview.md │ │ ├── structure-views.md │ │ ├── structure-widgets.md │ │ ├── test-acceptance.md │ │ ├── test-environment-setup.md │ │ ├── test-fixtures.md │ │ ├── test-functional.md │ │ ├── test-overview.md │ │ ├── test-unit.md │ │ ├── translators.json │ │ ├── tutorial-console.md │ │ ├── tutorial-core-validators.md │ │ ├── tutorial-docker.md │ │ ├── tutorial-i18n.md │ │ ├── tutorial-mailing.md │ │ ├── tutorial-performance-tuning.md │ │ ├── tutorial-shared-hosting.md │ │ ├── tutorial-start-from-scratch.md │ │ ├── tutorial-template-engines.md │ │ ├── tutorial-yii-as-micro-framework.md │ │ └── tutorial-yii-integration.md │ ├── internals/ │ │ ├── README.md │ │ ├── automation.md │ │ ├── bc.md │ │ ├── core-code-style.md │ │ ├── design-decisions.md │ │ ├── exception_hierarchy.vsd │ │ ├── getting-started.md │ │ ├── git-workflow.md │ │ ├── project-organization.md │ │ ├── pull-request-qa.md │ │ ├── release.md │ │ ├── report-an-issue.md │ │ ├── schema-builder-patterns.xlsx │ │ ├── translation-status.md │ │ ├── translation-teams.md │ │ ├── translation-workflow.md │ │ ├── versions.md │ │ └── view-code-style.md │ ├── internals-es/ │ │ └── translation-workflow.md │ ├── internals-fa/ │ │ └── core-code-style.md │ ├── internals-ja/ │ │ ├── README.md │ │ ├── automation.md │ │ ├── bc.md │ │ ├── core-code-style.md │ │ ├── design-decisions.md │ │ ├── exception_hierarchy.vsd │ │ ├── getting-started.md │ │ ├── git-workflow.md │ │ ├── project-organization.md │ │ ├── pull-request-qa.md │ │ ├── release.md │ │ ├── report-an-issue.md │ │ ├── schema-builder-patterns.xlsx │ │ ├── translation-status.md │ │ ├── translation-teams.md │ │ ├── translation-workflow.md │ │ ├── versions.md │ │ └── view-code-style.md │ ├── internals-pl/ │ │ ├── README.md │ │ ├── automation.md │ │ ├── bc.md │ │ ├── core-code-style.md │ │ ├── design-decisions.md │ │ ├── exception_hierarchy.vsd │ │ ├── getting-started.md │ │ ├── git-workflow.md │ │ ├── project-organization.md │ │ ├── pull-request-qa.md │ │ ├── release.md │ │ ├── report-an-issue.md │ │ ├── schema-builder-patterns.xlsx │ │ ├── translation-status.md │ │ ├── translation-teams.md │ │ ├── translation-workflow.md │ │ ├── versions.md │ │ └── view-code-style.md │ ├── internals-pt-BR/ │ │ └── translation-workflow.md │ ├── internals-ru/ │ │ ├── README.md │ │ ├── automation.md │ │ ├── bc.md │ │ ├── blocktypes.json │ │ ├── core-code-style.md │ │ ├── design-decisions.md │ │ ├── getting-started.md │ │ ├── git-workflow.md │ │ ├── project-organization.md │ │ ├── pull-request-qa.md │ │ ├── release.md │ │ ├── report-an-issue.md │ │ ├── translation-status.md │ │ ├── translation-teams.md │ │ ├── translation-workflow.md │ │ ├── versions.md │ │ └── view-code-style.md │ ├── internals-sr-Latn/ │ │ ├── automation.md │ │ ├── getting-started.md │ │ ├── git-workflow.md │ │ ├── report-an-issue.md │ │ └── translation-workflow.md │ ├── internals-uk/ │ │ ├── automation.md │ │ ├── core-code-style.md │ │ ├── design-decisions.md │ │ ├── getting-started.md │ │ ├── git-workflow.md │ │ ├── report-an-issue.md │ │ ├── translation-workflow.md │ │ ├── versions.md │ │ └── view-code-style.md │ └── internals-uz/ │ └── translation-workflow.md ├── eslint.config.js ├── framework/ │ ├── .github/ │ │ ├── CONTRIBUTING.md │ │ ├── FUNDING.yml │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ └── SECURITY.md │ ├── .gitignore │ ├── .htaccess │ ├── .meta-storm/ │ │ ├── active-record.meta-storm.xml │ │ ├── array.meta-storm.xml │ │ ├── controller.meta-storm.xml │ │ ├── db.meta-storm.xml │ │ ├── html.meta-storm.xml │ │ ├── model.meta-storm.xml │ │ ├── view.meta-storm.xml │ │ └── widgets.meta-storm.xml │ ├── .phpstorm.meta.php │ ├── BaseYii.php │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── UPGRADE.md │ ├── Yii.php │ ├── assets/ │ │ ├── yii.activeForm.js │ │ ├── yii.captcha.js │ │ ├── yii.gridView.js │ │ ├── yii.js │ │ └── yii.validation.js │ ├── base/ │ │ ├── Action.php │ │ ├── ActionEvent.php │ │ ├── ActionFilter.php │ │ ├── Application.php │ │ ├── ArrayAccessTrait.php │ │ ├── Arrayable.php │ │ ├── ArrayableTrait.php │ │ ├── BaseObject.php │ │ ├── Behavior.php │ │ ├── BootstrapInterface.php │ │ ├── Component.php │ │ ├── Configurable.php │ │ ├── Controller.php │ │ ├── DynamicContentAwareInterface.php │ │ ├── DynamicContentAwareTrait.php │ │ ├── DynamicModel.php │ │ ├── ErrorException.php │ │ ├── ErrorHandler.php │ │ ├── Event.php │ │ ├── Exception.php │ │ ├── ExitException.php │ │ ├── InlineAction.php │ │ ├── InvalidArgumentException.php │ │ ├── InvalidCallException.php │ │ ├── InvalidConfigException.php │ │ ├── InvalidParamException.php │ │ ├── InvalidRouteException.php │ │ ├── InvalidValueException.php │ │ ├── Model.php │ │ ├── ModelEvent.php │ │ ├── Module.php │ │ ├── NotSupportedException.php │ │ ├── Request.php │ │ ├── Response.php │ │ ├── Security.php │ │ ├── StaticInstanceInterface.php │ │ ├── StaticInstanceTrait.php │ │ ├── Theme.php │ │ ├── UnknownClassException.php │ │ ├── UnknownMethodException.php │ │ ├── UnknownPropertyException.php │ │ ├── UserException.php │ │ ├── View.php │ │ ├── ViewContextInterface.php │ │ ├── ViewEvent.php │ │ ├── ViewNotFoundException.php │ │ ├── ViewRenderer.php │ │ ├── Widget.php │ │ ├── WidgetEvent.php │ │ └── package.json │ ├── behaviors/ │ │ ├── AttributeBehavior.php │ │ ├── AttributeTypecastBehavior.php │ │ ├── AttributesBehavior.php │ │ ├── BlameableBehavior.php │ │ ├── CacheableWidgetBehavior.php │ │ ├── OptimisticLockBehavior.php │ │ ├── SluggableBehavior.php │ │ └── TimestampBehavior.php │ ├── caching/ │ │ ├── ApcCache.php │ │ ├── ArrayCache.php │ │ ├── Cache.php │ │ ├── CacheInterface.php │ │ ├── CallbackDependency.php │ │ ├── ChainedDependency.php │ │ ├── DbCache.php │ │ ├── DbDependency.php │ │ ├── DbQueryDependency.php │ │ ├── Dependency.php │ │ ├── DummyCache.php │ │ ├── ExpressionDependency.php │ │ ├── FileCache.php │ │ ├── FileDependency.php │ │ ├── MemCache.php │ │ ├── MemCacheServer.php │ │ ├── TagDependency.php │ │ ├── WinCache.php │ │ └── migrations/ │ │ ├── m150909_153426_cache_init.php │ │ ├── schema-mssql.sql │ │ ├── schema-mysql.sql │ │ ├── schema-oci.sql │ │ ├── schema-pgsql.sql │ │ └── schema-sqlite.sql │ ├── captcha/ │ │ ├── Captcha.php │ │ ├── CaptchaAction.php │ │ ├── CaptchaAsset.php │ │ ├── CaptchaValidator.php │ │ └── SpicyRice.md │ ├── classes.php │ ├── composer.json │ ├── console/ │ │ ├── Application.php │ │ ├── Controller.php │ │ ├── ErrorHandler.php │ │ ├── Exception.php │ │ ├── ExitCode.php │ │ ├── Markdown.php │ │ ├── Request.php │ │ ├── Response.php │ │ ├── UnknownCommandException.php │ │ ├── controllers/ │ │ │ ├── AssetController.php │ │ │ ├── BaseMigrateController.php │ │ │ ├── CacheController.php │ │ │ ├── FixtureController.php │ │ │ ├── HelpController.php │ │ │ ├── MessageController.php │ │ │ ├── MigrateController.php │ │ │ └── ServeController.php │ │ ├── runtime/ │ │ │ └── .gitignore │ │ └── widgets/ │ │ └── Table.php │ ├── data/ │ │ ├── ActiveDataFilter.php │ │ ├── ActiveDataProvider.php │ │ ├── ArrayDataProvider.php │ │ ├── BaseDataProvider.php │ │ ├── DataFilter.php │ │ ├── DataProviderInterface.php │ │ ├── Pagination.php │ │ ├── Sort.php │ │ └── SqlDataProvider.php │ ├── db/ │ │ ├── ActiveQuery.php │ │ ├── ActiveQueryInterface.php │ │ ├── ActiveQueryTrait.php │ │ ├── ActiveRecord.php │ │ ├── ActiveRecordInterface.php │ │ ├── ActiveRelationTrait.php │ │ ├── AfterSaveEvent.php │ │ ├── ArrayExpression.php │ │ ├── BaseActiveRecord.php │ │ ├── BatchQueryResult.php │ │ ├── CheckConstraint.php │ │ ├── ColumnSchema.php │ │ ├── ColumnSchemaBuilder.php │ │ ├── Command.php │ │ ├── Connection.php │ │ ├── Constraint.php │ │ ├── ConstraintFinderInterface.php │ │ ├── ConstraintFinderTrait.php │ │ ├── DataReader.php │ │ ├── DefaultValueConstraint.php │ │ ├── Exception.php │ │ ├── Expression.php │ │ ├── ExpressionBuilder.php │ │ ├── ExpressionBuilderInterface.php │ │ ├── ExpressionBuilderTrait.php │ │ ├── ExpressionInterface.php │ │ ├── ForeignKeyConstraint.php │ │ ├── IndexConstraint.php │ │ ├── IntegrityException.php │ │ ├── JsonExpression.php │ │ ├── Migration.php │ │ ├── MigrationInterface.php │ │ ├── PdoValue.php │ │ ├── PdoValueBuilder.php │ │ ├── Query.php │ │ ├── QueryBuilder.php │ │ ├── QueryExpressionBuilder.php │ │ ├── QueryInterface.php │ │ ├── QueryTrait.php │ │ ├── Schema.php │ │ ├── SchemaBuilderTrait.php │ │ ├── SqlToken.php │ │ ├── SqlTokenizer.php │ │ ├── StaleObjectException.php │ │ ├── TableSchema.php │ │ ├── Transaction.php │ │ ├── ViewFinderTrait.php │ │ ├── conditions/ │ │ │ ├── AndCondition.php │ │ │ ├── BetweenColumnsCondition.php │ │ │ ├── BetweenColumnsConditionBuilder.php │ │ │ ├── BetweenCondition.php │ │ │ ├── BetweenConditionBuilder.php │ │ │ ├── ConditionInterface.php │ │ │ ├── ConjunctionCondition.php │ │ │ ├── ConjunctionConditionBuilder.php │ │ │ ├── ExistsCondition.php │ │ │ ├── ExistsConditionBuilder.php │ │ │ ├── HashCondition.php │ │ │ ├── HashConditionBuilder.php │ │ │ ├── InCondition.php │ │ │ ├── InConditionBuilder.php │ │ │ ├── LikeCondition.php │ │ │ ├── LikeConditionBuilder.php │ │ │ ├── NotCondition.php │ │ │ ├── NotConditionBuilder.php │ │ │ ├── OrCondition.php │ │ │ ├── SimpleCondition.php │ │ │ └── SimpleConditionBuilder.php │ │ ├── cubrid/ │ │ │ ├── ColumnSchemaBuilder.php │ │ │ ├── QueryBuilder.php │ │ │ ├── Schema.php │ │ │ └── conditions/ │ │ │ └── LikeConditionBuilder.php │ │ ├── mssql/ │ │ │ ├── ColumnSchema.php │ │ │ ├── ColumnSchemaBuilder.php │ │ │ ├── DBLibPDO.php │ │ │ ├── PDO.php │ │ │ ├── QueryBuilder.php │ │ │ ├── Schema.php │ │ │ ├── SqlsrvPDO.php │ │ │ ├── TableSchema.php │ │ │ └── conditions/ │ │ │ ├── InConditionBuilder.php │ │ │ └── LikeConditionBuilder.php │ │ ├── mysql/ │ │ │ ├── ColumnSchema.php │ │ │ ├── ColumnSchemaBuilder.php │ │ │ ├── JsonExpressionBuilder.php │ │ │ ├── QueryBuilder.php │ │ │ └── Schema.php │ │ ├── oci/ │ │ │ ├── ColumnSchemaBuilder.php │ │ │ ├── Command.php │ │ │ ├── QueryBuilder.php │ │ │ ├── Schema.php │ │ │ └── conditions/ │ │ │ ├── InConditionBuilder.php │ │ │ └── LikeConditionBuilder.php │ │ ├── pgsql/ │ │ │ ├── ArrayExpressionBuilder.php │ │ │ ├── ArrayParser.php │ │ │ ├── ColumnSchema.php │ │ │ ├── JsonExpressionBuilder.php │ │ │ ├── QueryBuilder.php │ │ │ └── Schema.php │ │ └── sqlite/ │ │ ├── ColumnSchemaBuilder.php │ │ ├── Command.php │ │ ├── QueryBuilder.php │ │ ├── Schema.php │ │ ├── SqlTokenizer.php │ │ └── conditions/ │ │ ├── InConditionBuilder.php │ │ └── LikeConditionBuilder.php │ ├── di/ │ │ ├── Container.php │ │ ├── Instance.php │ │ ├── NotInstantiableException.php │ │ └── ServiceLocator.php │ ├── filters/ │ │ ├── AccessControl.php │ │ ├── AccessRule.php │ │ ├── AjaxFilter.php │ │ ├── ContentNegotiator.php │ │ ├── Cors.php │ │ ├── HostControl.php │ │ ├── HttpCache.php │ │ ├── PageCache.php │ │ ├── RateLimitInterface.php │ │ ├── RateLimiter.php │ │ ├── VerbFilter.php │ │ └── auth/ │ │ ├── AuthInterface.php │ │ ├── AuthMethod.php │ │ ├── CompositeAuth.php │ │ ├── HttpBasicAuth.php │ │ ├── HttpBearerAuth.php │ │ ├── HttpHeaderAuth.php │ │ └── QueryParamAuth.php │ ├── grid/ │ │ ├── ActionColumn.php │ │ ├── CheckboxColumn.php │ │ ├── Column.php │ │ ├── DataColumn.php │ │ ├── GridView.php │ │ ├── GridViewAsset.php │ │ ├── RadioButtonColumn.php │ │ └── SerialColumn.php │ ├── helpers/ │ │ ├── ArrayHelper.php │ │ ├── BaseArrayHelper.php │ │ ├── BaseConsole.php │ │ ├── BaseFileHelper.php │ │ ├── BaseFormatConverter.php │ │ ├── BaseHtml.php │ │ ├── BaseHtmlPurifier.php │ │ ├── BaseInflector.php │ │ ├── BaseIpHelper.php │ │ ├── BaseJson.php │ │ ├── BaseMarkdown.php │ │ ├── BaseStringHelper.php │ │ ├── BaseUrl.php │ │ ├── BaseVarDumper.php │ │ ├── Console.php │ │ ├── FileHelper.php │ │ ├── FormatConverter.php │ │ ├── Html.php │ │ ├── HtmlPurifier.php │ │ ├── Inflector.php │ │ ├── IpHelper.php │ │ ├── Json.php │ │ ├── Markdown.php │ │ ├── ReplaceArrayValue.php │ │ ├── StringHelper.php │ │ ├── UnsetArrayValue.php │ │ ├── Url.php │ │ ├── VarDumper.php │ │ ├── mimeAliases.php │ │ ├── mimeExtensions.php │ │ └── mimeTypes.php │ ├── i18n/ │ │ ├── DbMessageSource.php │ │ ├── Formatter.php │ │ ├── GettextFile.php │ │ ├── GettextMessageSource.php │ │ ├── GettextMoFile.php │ │ ├── GettextPoFile.php │ │ ├── I18N.php │ │ ├── Locale.php │ │ ├── MessageFormatter.php │ │ ├── MessageSource.php │ │ ├── MissingTranslationEvent.php │ │ ├── PhpMessageSource.php │ │ └── migrations/ │ │ ├── m150207_210500_i18n_init.php │ │ ├── schema-mssql.sql │ │ ├── schema-mysql.sql │ │ ├── schema-oci.sql │ │ ├── schema-pgsql.sql │ │ └── schema-sqlite.sql │ ├── log/ │ │ ├── DbTarget.php │ │ ├── Dispatcher.php │ │ ├── EmailTarget.php │ │ ├── FileTarget.php │ │ ├── LogRuntimeException.php │ │ ├── Logger.php │ │ ├── SyslogTarget.php │ │ ├── Target.php │ │ └── migrations/ │ │ ├── m141106_185632_log_init.php │ │ ├── schema-mssql.sql │ │ ├── schema-mysql.sql │ │ ├── schema-oci.sql │ │ ├── schema-pgsql.sql │ │ └── schema-sqlite.sql │ ├── mail/ │ │ ├── BaseMailer.php │ │ ├── BaseMessage.php │ │ ├── MailEvent.php │ │ ├── MailerInterface.php │ │ └── MessageInterface.php │ ├── messages/ │ │ ├── af/ │ │ │ └── yii.php │ │ ├── ar/ │ │ │ └── yii.php │ │ ├── az/ │ │ │ └── yii.php │ │ ├── be/ │ │ │ └── yii.php │ │ ├── bg/ │ │ │ └── yii.php │ │ ├── bs/ │ │ │ └── yii.php │ │ ├── ca/ │ │ │ └── yii.php │ │ ├── config.php │ │ ├── cs/ │ │ │ └── yii.php │ │ ├── da/ │ │ │ └── yii.php │ │ ├── de/ │ │ │ └── yii.php │ │ ├── el/ │ │ │ └── yii.php │ │ ├── es/ │ │ │ └── yii.php │ │ ├── et/ │ │ │ └── yii.php │ │ ├── fa/ │ │ │ └── yii.php │ │ ├── fi/ │ │ │ └── yii.php │ │ ├── fr/ │ │ │ └── yii.php │ │ ├── ga/ │ │ │ └── yii.php │ │ ├── he/ │ │ │ └── yii.php │ │ ├── hi/ │ │ │ └── yii.php │ │ ├── hr/ │ │ │ └── yii.php │ │ ├── hu/ │ │ │ └── yii.php │ │ ├── hy/ │ │ │ └── yii.php │ │ ├── id/ │ │ │ └── yii.php │ │ ├── it/ │ │ │ └── yii.php │ │ ├── ja/ │ │ │ └── yii.php │ │ ├── ka/ │ │ │ └── yii.php │ │ ├── kk/ │ │ │ └── yii.php │ │ ├── ko/ │ │ │ └── yii.php │ │ ├── kz/ │ │ │ └── yii.php │ │ ├── lt/ │ │ │ └── yii.php │ │ ├── lv/ │ │ │ └── yii.php │ │ ├── ms/ │ │ │ └── yii.php │ │ ├── mt/ │ │ │ └── yii.php │ │ ├── nb-NO/ │ │ │ └── yii.php │ │ ├── nl/ │ │ │ └── yii.php │ │ ├── pl/ │ │ │ └── yii.php │ │ ├── pt/ │ │ │ └── yii.php │ │ ├── pt-BR/ │ │ │ └── yii.php │ │ ├── ro/ │ │ │ └── yii.php │ │ ├── ru/ │ │ │ └── yii.php │ │ ├── sk/ │ │ │ └── yii.php │ │ ├── sl/ │ │ │ └── yii.php │ │ ├── sr/ │ │ │ └── yii.php │ │ ├── sr-Latn/ │ │ │ └── yii.php │ │ ├── sv/ │ │ │ └── yii.php │ │ ├── tg/ │ │ │ └── yii.php │ │ ├── th/ │ │ │ └── yii.php │ │ ├── tr/ │ │ │ └── yii.php │ │ ├── uk/ │ │ │ └── yii.php │ │ ├── uz/ │ │ │ └── yii.php │ │ ├── uz-Cy/ │ │ │ └── yii.php │ │ ├── vi/ │ │ │ └── yii.php │ │ ├── zh/ │ │ │ └── yii.php │ │ └── zh-TW/ │ │ └── yii.php │ ├── mutex/ │ │ ├── DbMutex.php │ │ ├── FileMutex.php │ │ ├── Mutex.php │ │ ├── MysqlMutex.php │ │ ├── OracleMutex.php │ │ ├── PgsqlMutex.php │ │ └── RetryAcquireTrait.php │ ├── rbac/ │ │ ├── Assignment.php │ │ ├── BaseManager.php │ │ ├── CheckAccessInterface.php │ │ ├── DbManager.php │ │ ├── Item.php │ │ ├── ManagerInterface.php │ │ ├── Permission.php │ │ ├── PhpManager.php │ │ ├── Role.php │ │ ├── Rule.php │ │ └── migrations/ │ │ ├── m140506_102106_rbac_init.php │ │ ├── m170907_052038_rbac_add_index_on_auth_assignment_user_id.php │ │ ├── m180523_151638_rbac_updates_indexes_without_prefix.php │ │ ├── m200409_110543_rbac_update_mssql_trigger.php │ │ ├── schema-mssql.sql │ │ ├── schema-mysql.sql │ │ ├── schema-oci.sql │ │ ├── schema-pgsql.sql │ │ └── schema-sqlite.sql │ ├── requirements/ │ │ ├── YiiRequirementChecker.php │ │ ├── requirements.php │ │ └── views/ │ │ ├── console/ │ │ │ └── index.php │ │ └── web/ │ │ ├── css.php │ │ └── index.php │ ├── rest/ │ │ ├── Action.php │ │ ├── ActiveController.php │ │ ├── Controller.php │ │ ├── CreateAction.php │ │ ├── DeleteAction.php │ │ ├── IndexAction.php │ │ ├── OptionsAction.php │ │ ├── Serializer.php │ │ ├── UpdateAction.php │ │ ├── UrlRule.php │ │ └── ViewAction.php │ ├── test/ │ │ ├── ActiveFixture.php │ │ ├── ArrayFixture.php │ │ ├── BaseActiveFixture.php │ │ ├── DbFixture.php │ │ ├── FileFixtureTrait.php │ │ ├── Fixture.php │ │ ├── FixtureTrait.php │ │ └── InitDbFixture.php │ ├── validators/ │ │ ├── BooleanValidator.php │ │ ├── CompareValidator.php │ │ ├── DateValidator.php │ │ ├── DefaultValueValidator.php │ │ ├── EachValidator.php │ │ ├── EmailValidator.php │ │ ├── ExistValidator.php │ │ ├── FileValidator.php │ │ ├── FilterValidator.php │ │ ├── ImageValidator.php │ │ ├── InlineValidator.php │ │ ├── IpValidator.php │ │ ├── NumberValidator.php │ │ ├── PunycodeAsset.php │ │ ├── RangeValidator.php │ │ ├── RegularExpressionValidator.php │ │ ├── RequiredValidator.php │ │ ├── SafeValidator.php │ │ ├── StringValidator.php │ │ ├── TrimValidator.php │ │ ├── UniqueValidator.php │ │ ├── UrlValidator.php │ │ ├── ValidationAsset.php │ │ └── Validator.php │ ├── views/ │ │ ├── _addColumns.php │ │ ├── _addComments.php │ │ ├── _addForeignKeys.php │ │ ├── _createTable.php │ │ ├── _dropColumns.php │ │ ├── _dropForeignKeys.php │ │ ├── _dropTable.php │ │ ├── _foreignTables.php │ │ ├── addColumnMigration.php │ │ ├── createJunctionMigration.php │ │ ├── createTableMigration.php │ │ ├── dropColumnMigration.php │ │ ├── dropTableMigration.php │ │ ├── errorHandler/ │ │ │ ├── callStackItem.php │ │ │ ├── error.php │ │ │ ├── exception.php │ │ │ └── previousException.php │ │ ├── messageConfig.php │ │ └── migration.php │ ├── web/ │ │ ├── Application.php │ │ ├── AssetBundle.php │ │ ├── AssetConverter.php │ │ ├── AssetConverterInterface.php │ │ ├── AssetManager.php │ │ ├── BadRequestHttpException.php │ │ ├── CacheSession.php │ │ ├── CompositeUrlRule.php │ │ ├── ConflictHttpException.php │ │ ├── Controller.php │ │ ├── Cookie.php │ │ ├── CookieCollection.php │ │ ├── DbSession.php │ │ ├── ErrorAction.php │ │ ├── ErrorHandler.php │ │ ├── ForbiddenHttpException.php │ │ ├── GoneHttpException.php │ │ ├── GroupUrlRule.php │ │ ├── HeaderCollection.php │ │ ├── HeadersAlreadySentException.php │ │ ├── HtmlResponseFormatter.php │ │ ├── HttpException.php │ │ ├── IdentityInterface.php │ │ ├── JqueryAsset.php │ │ ├── JsExpression.php │ │ ├── JsonParser.php │ │ ├── JsonResponseFormatter.php │ │ ├── Link.php │ │ ├── Linkable.php │ │ ├── MethodNotAllowedHttpException.php │ │ ├── MultiFieldSession.php │ │ ├── MultipartFormDataParser.php │ │ ├── NotAcceptableHttpException.php │ │ ├── NotFoundHttpException.php │ │ ├── RangeNotSatisfiableHttpException.php │ │ ├── Request.php │ │ ├── RequestParserInterface.php │ │ ├── Response.php │ │ ├── ResponseFormatterInterface.php │ │ ├── ServerErrorHttpException.php │ │ ├── Session.php │ │ ├── SessionHandler.php │ │ ├── SessionIterator.php │ │ ├── TooManyRequestsHttpException.php │ │ ├── UnauthorizedHttpException.php │ │ ├── UnprocessableEntityHttpException.php │ │ ├── UnsupportedMediaTypeHttpException.php │ │ ├── UploadedFile.php │ │ ├── UrlManager.php │ │ ├── UrlNormalizer.php │ │ ├── UrlNormalizerRedirectException.php │ │ ├── UrlRule.php │ │ ├── UrlRuleInterface.php │ │ ├── User.php │ │ ├── UserEvent.php │ │ ├── View.php │ │ ├── ViewAction.php │ │ ├── XmlResponseFormatter.php │ │ ├── YiiAsset.php │ │ └── migrations/ │ │ ├── m160313_153426_session_init.php │ │ ├── schema-mssql.sql │ │ ├── schema-mysql.sql │ │ ├── schema-oci.sql │ │ ├── schema-pgsql.sql │ │ └── schema-sqlite.sql │ ├── widgets/ │ │ ├── ActiveField.php │ │ ├── ActiveForm.php │ │ ├── ActiveFormAsset.php │ │ ├── BaseListView.php │ │ ├── Block.php │ │ ├── Breadcrumbs.php │ │ ├── ContentDecorator.php │ │ ├── DetailView.php │ │ ├── FragmentCache.php │ │ ├── InputWidget.php │ │ ├── LinkPager.php │ │ ├── LinkSorter.php │ │ ├── ListView.php │ │ ├── MaskedInput.php │ │ ├── MaskedInputAsset.php │ │ ├── Menu.php │ │ ├── Pjax.php │ │ ├── PjaxAsset.php │ │ └── Spaceless.php │ ├── yii │ └── yii.bat ├── package.json ├── phpcs.xml.dist ├── phpstan-7x.dist.neon ├── phpstan-baseline-7x.neon ├── phpstan-baseline.neon ├── phpstan.dist.neon ├── phpunit.xml.dist └── tests/ ├── .env-dist ├── .gitignore ├── .hhconfig ├── Dockerfile.caching ├── Dockerfile.mssql ├── IsOneOfAssert.php ├── README.md ├── ResultPrinter.php ├── TestCase.php ├── assets/ │ └── .gitignore ├── bootstrap.php ├── data/ │ ├── ar/ │ │ ├── ActiveRecord.php │ │ ├── Alpha.php │ │ ├── Animal.php │ │ ├── Beta.php │ │ ├── BitValues.php │ │ ├── Cat.php │ │ ├── Category.php │ │ ├── CroppedType.php │ │ ├── Customer.php │ │ ├── CustomerQuery.php │ │ ├── CustomerWithAlias.php │ │ ├── CustomerWithConstructor.php │ │ ├── DefaultMultiplePk.php │ │ ├── DefaultPk.php │ │ ├── Department.php │ │ ├── Document.php │ │ ├── Dog.php │ │ ├── Dossier.php │ │ ├── Employee.php │ │ ├── EnumTypeInCustomSchema.php │ │ ├── Item.php │ │ ├── NoAutoLabels.php │ │ ├── NullValues.php │ │ ├── Order.php │ │ ├── OrderItem.php │ │ ├── OrderItemWithConstructor.php │ │ ├── OrderItemWithNullFK.php │ │ ├── OrderWithConstructor.php │ │ ├── OrderWithNullFK.php │ │ ├── Profile.php │ │ ├── ProfileWithConstructor.php │ │ ├── Storage.php │ │ ├── TestTrigger.php │ │ ├── TestTriggerAlert.php │ │ └── Type.php │ ├── base/ │ │ ├── ArrayAccessObject.php │ │ ├── CallableClass.php │ │ ├── InvalidRulesModel.php │ │ ├── RulesModel.php │ │ ├── Singer.php │ │ ├── Speaker.php │ │ └── TraversableObject.php │ ├── cache/ │ │ └── MockDependency.php │ ├── codeclimate/ │ │ └── phpmd_ruleset.xml │ ├── config-docker.php │ ├── config.php │ ├── console/ │ │ ├── controllers/ │ │ │ ├── FakeController.php │ │ │ ├── FakeEmptyController.php │ │ │ ├── FakeNoDefaultController.php │ │ │ └── fixtures/ │ │ │ ├── DependentActiveFixture.php │ │ │ ├── FirstFixture.php │ │ │ ├── FirstIndependentActiveFixture.php │ │ │ ├── FixtureStorage.php │ │ │ ├── GlobalFixture.php │ │ │ ├── SecondFixture.php │ │ │ ├── SecondIndependentActiveFixture.php │ │ │ └── subdir/ │ │ │ ├── FirstFixture.php │ │ │ └── SecondFixture.php │ │ └── migrate_create/ │ │ ├── add_columns_fk.php │ │ ├── add_columns_prefix.php │ │ ├── add_columns_test.php │ │ ├── add_two_columns_test.php │ │ ├── create_field_with_colon_default_values.php │ │ ├── create_fields.php │ │ ├── create_fields_with_col_method_after_default_value.php │ │ ├── create_foreign_key.php │ │ ├── create_id_field_not_as_pk.php │ │ ├── create_id_pk.php │ │ ├── create_prefix.php │ │ ├── create_products_from_store_table.php │ │ ├── create_test.php │ │ ├── create_title_pk.php │ │ ├── create_title_with_comma_default_values.php │ │ ├── create_unsigned_big_pk.php │ │ ├── create_unsigned_pk.php │ │ ├── default.php │ │ ├── drop_columns_test.php │ │ ├── drop_fields.php │ │ ├── drop_products_from_store_table.php │ │ ├── drop_test.php │ │ └── junction_test.php │ ├── controllers/ │ │ └── TestController.php │ ├── cubrid.sql │ ├── helpers/ │ │ └── CustomDebugInfo.php │ ├── i18n/ │ │ ├── messages/ │ │ │ ├── de/ │ │ │ │ └── test.php │ │ │ ├── de-DE/ │ │ │ │ └── test.php │ │ │ ├── en-150/ │ │ │ │ └── test.php │ │ │ ├── en-US/ │ │ │ │ └── test.php │ │ │ └── ru/ │ │ │ └── test.php │ │ ├── test.mo │ │ └── test.po │ ├── modules/ │ │ └── magic/ │ │ ├── Module.php │ │ └── controllers/ │ │ ├── ETagController.php │ │ └── subFolder/ │ │ └── SubController.php │ ├── mssql.sql │ ├── mysql.sql │ ├── oci/ │ │ └── optimize_for_tests.sql │ ├── oci.sql │ ├── postgres.sql │ ├── postgres10.sql │ ├── postgres12.sql │ ├── rbac/ │ │ └── UserID.php │ ├── sqlite.sql │ ├── validators/ │ │ ├── TestValidator.php │ │ └── models/ │ │ ├── FakedValidationModel.php │ │ ├── FakedValidationTypedModel.php │ │ ├── ValidatorTestEachAndInlineMethodModel.php │ │ ├── ValidatorTestFunctionModel.php │ │ ├── ValidatorTestMainModel.php │ │ ├── ValidatorTestRefModel.php │ │ └── ValidatorTestTypedPropModel.php │ ├── views/ │ │ ├── error.php │ │ ├── errorHandler.php │ │ ├── errorHandlerForAssetFiles.php │ │ ├── layout.php │ │ ├── pageCacheLayout.php │ │ ├── rawlayout.php │ │ ├── simple.php │ │ └── widgets/ │ │ ├── GridView/ │ │ │ └── gridview.php │ │ └── ListView/ │ │ └── item.php │ └── web/ │ ├── assetSources/ │ │ ├── css/ │ │ │ └── stub.css │ │ └── js/ │ │ └── jquery.js │ ├── assets/ │ │ └── .gitignore │ └── data.txt ├── docker-compose.caching.yml ├── docker-compose.mssql.yml ├── docker-compose.mysql.yml ├── docker-compose.oracle.yml ├── docker-compose.pgsql.yml ├── docker-compose.yml ├── framework/ │ ├── BaseYiiTest.php │ ├── ChangeLogTest.php │ ├── ar/ │ │ └── ActiveRecordTestTrait.php │ ├── base/ │ │ ├── ActionFilterTest.php │ │ ├── ApplicationTest.php │ │ ├── ArrayableTraitTest.php │ │ ├── BaseObjectTest.php │ │ ├── BehaviorTest.php │ │ ├── ComponentTest.php │ │ ├── ControllerTest.php │ │ ├── DynamicModelTest.php │ │ ├── ErrorExceptionTest.php │ │ ├── EventTest.php │ │ ├── ExposedSecurity.php │ │ ├── ModelTest.php │ │ ├── ModuleTest.php │ │ ├── SecurityTest.php │ │ ├── StaticInstanceTraitTest.php │ │ ├── ThemeTest.php │ │ ├── ViewTest.php │ │ ├── WidgetTest.php │ │ ├── fixtures/ │ │ │ └── themes/ │ │ │ ├── basic/ │ │ │ │ └── views/ │ │ │ │ └── site/ │ │ │ │ └── index.php │ │ │ └── christmas/ │ │ │ └── views/ │ │ │ └── site/ │ │ │ ├── index.php │ │ │ └── main.php │ │ └── stub/ │ │ ├── AnonymousComponentClass.php │ │ └── AnonymousModelClass.php │ ├── behaviors/ │ │ ├── AttributeBehaviorTest.php │ │ ├── AttributeTypecastBehaviorTest.php │ │ ├── AttributesBehaviorTest.php │ │ ├── BlameableBehaviorConsoleTest.php │ │ ├── BlameableBehaviorTest.php │ │ ├── CacheableWidgetBehaviorTest.php │ │ ├── OptimisticLockBehaviorTest.php │ │ ├── SluggableBehaviorTest.php │ │ └── TimestampBehaviorTest.php │ ├── caching/ │ │ ├── ApcCacheTest.php │ │ ├── ArrayCacheTest.php │ │ ├── CacheTestCase.php │ │ ├── CallbackDependencyTest.php │ │ ├── DbCacheTest.php │ │ ├── DbDependencyTest.php │ │ ├── DbQueryDependencyTest.php │ │ ├── DependencyTest.php │ │ ├── FileCacheTest.php │ │ ├── MemCacheTest.php │ │ ├── MemCachedTest.php │ │ ├── MssqlCacheTest.php │ │ ├── PgSQLCacheTest.php │ │ ├── TagDependencyTest.php │ │ └── WinCacheTest.php │ ├── console/ │ │ ├── ControllerTest.php │ │ ├── FakeController.php │ │ ├── FakeHelpController.php │ │ ├── FakeHelpControllerWithoutOutput.php │ │ ├── FakePhp71Controller.php │ │ ├── RequestTest.php │ │ ├── UnknownCommandExceptionTest.php │ │ ├── controllers/ │ │ │ ├── AssetControllerTest.php │ │ │ ├── BaseMessageControllerTest.php │ │ │ ├── CacheControllerTest.php │ │ │ ├── DbMessageControllerTest.php │ │ │ ├── EchoMigrateController.php │ │ │ ├── FixtureControllerTest.php │ │ │ ├── HelpControllerTest.php │ │ │ ├── MigrateControllerTest.php │ │ │ ├── MigrateControllerTestTrait.php │ │ │ ├── PHPMessageControllerTest.php │ │ │ ├── POMessageControllerTest.php │ │ │ ├── ServeControllerTest.php │ │ │ ├── SilencedCacheController.php │ │ │ ├── StdOutBufferControllerTrait.php │ │ │ └── stub/ │ │ │ └── index.php │ │ ├── stubs/ │ │ │ └── DummyService.php │ │ └── widgets/ │ │ └── TableTest.php │ ├── data/ │ │ ├── ActiveDataFilterTest.php │ │ ├── ActiveDataProviderCloningTest.php │ │ ├── ActiveDataProviderTest.php │ │ ├── ArrayDataProviderTest.php │ │ ├── BaseDataProviderTest.php │ │ ├── DataFilterTest.php │ │ ├── PaginationTest.php │ │ ├── SortTest.php │ │ └── SqlDataProviderTest.php │ ├── db/ │ │ ├── ActiveQueryModelConnectionTest.php │ │ ├── ActiveQueryTest.php │ │ ├── ActiveRecordTest.php │ │ ├── AnyCaseValue.php │ │ ├── AnyValue.php │ │ ├── BaseActiveRecordTest.php │ │ ├── BatchQueryResultTest.php │ │ ├── ColumnSchemaBackedEnumTest.php │ │ ├── ColumnSchemaBuilderTest.php │ │ ├── ColumnSchemaTest.php │ │ ├── CommandTest.php │ │ ├── CompareValue.php │ │ ├── ConnectionTest.php │ │ ├── DatabaseTestCase.php │ │ ├── GetTablesAliasTestTrait.php │ │ ├── QueryBuilderTest.php │ │ ├── QueryTest.php │ │ ├── SchemaBuilderTraitTest.php │ │ ├── SchemaTest.php │ │ ├── SqlTokenTest.php │ │ ├── UnqueryableQueryMock.php │ │ ├── cubrid/ │ │ │ ├── ActiveDataProviderTest.php │ │ │ ├── ActiveFixtureTest.php │ │ │ ├── ActiveQueryTest.php │ │ │ ├── ActiveRecordTest.php │ │ │ ├── BatchQueryResultTest.php │ │ │ ├── ColumnSchemaBuilderTest.php │ │ │ ├── CommandTest.php │ │ │ ├── ConnectionTest.php │ │ │ ├── ExistValidatorTest.php │ │ │ ├── QueryBuilderTest.php │ │ │ ├── QueryTest.php │ │ │ ├── SchemaTest.php │ │ │ └── UniqueValidatorTest.php │ │ ├── enums/ │ │ │ ├── Status.php │ │ │ ├── StatusTypeInt.php │ │ │ └── StatusTypeString.php │ │ ├── mssql/ │ │ │ ├── ActiveDataProviderTest.php │ │ │ ├── ActiveFixtureTest.php │ │ │ ├── ActiveQueryTest.php │ │ │ ├── ActiveRecordTest.php │ │ │ ├── BatchQueryResultTest.php │ │ │ ├── ColumnSchemaBuilderTest.php │ │ │ ├── CommandTest.php │ │ │ ├── ConnectionTest.php │ │ │ ├── DbMessageSourceTest.php │ │ │ ├── ExistValidatorTest.php │ │ │ ├── QueryBuilderTest.php │ │ │ ├── QueryCacheTest.php │ │ │ ├── QueryTest.php │ │ │ ├── SchemaTest.php │ │ │ ├── UniqueValidatorTest.php │ │ │ └── type/ │ │ │ ├── BooleanTest.php │ │ │ └── VarbinaryTest.php │ │ ├── mysql/ │ │ │ ├── ActiveDataProviderTest.php │ │ │ ├── ActiveFixtureTest.php │ │ │ ├── ActiveQueryTest.php │ │ │ ├── ActiveRecordTest.php │ │ │ ├── BaseActiveRecordTest.php │ │ │ ├── BatchQueryResultTest.php │ │ │ ├── ColumnSchemaBuilderTest.php │ │ │ ├── CommandTest.php │ │ │ ├── ConnectionTest.php │ │ │ ├── ExistValidatorTest.php │ │ │ ├── QueryBuilderTest.php │ │ │ ├── QueryTest.php │ │ │ ├── SchemaTest.php │ │ │ ├── UniqueValidatorTest.php │ │ │ ├── connection/ │ │ │ │ └── DeadLockTest.php │ │ │ └── type/ │ │ │ └── JsonTest.php │ │ ├── oci/ │ │ │ ├── ActiveDataProviderTest.php │ │ │ ├── ActiveFixtureTest.php │ │ │ ├── ActiveQueryTest.php │ │ │ ├── ActiveRecordTest.php │ │ │ ├── BatchQueryResultTest.php │ │ │ ├── ColumnSchemaBuilderTest.php │ │ │ ├── CommandTest.php │ │ │ ├── ConnectionTest.php │ │ │ ├── ExistValidatorTest.php │ │ │ ├── QueryBuilderTest.php │ │ │ ├── QueryTest.php │ │ │ ├── SchemaTest.php │ │ │ └── UniqueValidatorTest.php │ │ ├── pgsql/ │ │ │ ├── ActiveDataProviderTest.php │ │ │ ├── ActiveFixtureTest.php │ │ │ ├── ActiveQueryTest.php │ │ │ ├── ActiveRecordTest.php │ │ │ ├── ArrayParserTest.php │ │ │ ├── BaseActiveRecordTest.php │ │ │ ├── BatchQueryResultTest.php │ │ │ ├── ColumnSchemaBuilderTest.php │ │ │ ├── CommandTest.php │ │ │ ├── ConnectionTest.php │ │ │ ├── ExistValidatorTest.php │ │ │ ├── QueryBuilderTest.php │ │ │ ├── QueryTest.php │ │ │ ├── SchemaTest.php │ │ │ ├── UniqueValidatorTest.php │ │ │ └── type/ │ │ │ └── BooleanTest.php │ │ ├── sqlite/ │ │ │ ├── ActiveDataProviderTest.php │ │ │ ├── ActiveFixtureTest.php │ │ │ ├── ActiveQueryTest.php │ │ │ ├── ActiveRecordTest.php │ │ │ ├── BatchQueryResultTest.php │ │ │ ├── ColumnSchemaBuilderTest.php │ │ │ ├── CommandTest.php │ │ │ ├── ConnectionTest.php │ │ │ ├── ExistValidatorTest.php │ │ │ ├── QueryBuilderTest.php │ │ │ ├── QueryTest.php │ │ │ ├── SchemaTest.php │ │ │ ├── SqlTokenizerTest.php │ │ │ ├── UniqueValidatorTest.php │ │ │ ├── conditions/ │ │ │ │ └── InconditionBuilderTest.php │ │ │ └── type/ │ │ │ └── BooleanTest.php │ │ ├── stubs/ │ │ │ └── BackedEnumStubs.php │ │ └── testBatchInsertWithYield.php │ ├── di/ │ │ ├── ContainerTest.php │ │ ├── InstanceTest.php │ │ ├── ServiceLocatorTest.php │ │ ├── stubs/ │ │ │ ├── AbstractColor.php │ │ │ ├── Alpha.php │ │ │ ├── Bar.php │ │ │ ├── BarSetter.php │ │ │ ├── Beta.php │ │ │ ├── Car.php │ │ │ ├── Color.php │ │ │ ├── Corge.php │ │ │ ├── Foo.php │ │ │ ├── FooBaz.php │ │ │ ├── FooProperty.php │ │ │ ├── Kappa.php │ │ │ ├── Qux.php │ │ │ ├── QuxAnother.php │ │ │ ├── QuxFactory.php │ │ │ ├── QuxInterface.php │ │ │ ├── StaticMethodsWithIntersectionTypes.php │ │ │ ├── StaticMethodsWithUnionTypes.php │ │ │ ├── UnionTypeNotNull.php │ │ │ ├── UnionTypeNull.php │ │ │ ├── UnionTypeWithClass.php │ │ │ ├── Variadic.php │ │ │ └── Zeta.php │ │ └── testContainerWithVariadicCallable.php │ ├── filters/ │ │ ├── AccessRuleTest.php │ │ ├── AjaxFilterTest.php │ │ ├── ContentNegotiatorTest.php │ │ ├── CorsTest.php │ │ ├── HostControlTest.php │ │ ├── HttpCacheTest.php │ │ ├── PageCacheTest.php │ │ ├── RateLimiterTest.php │ │ ├── auth/ │ │ │ ├── AuthMethodTest.php │ │ │ ├── AuthTest.php │ │ │ ├── BasicAuthTest.php │ │ │ └── CompositeAuthTest.php │ │ └── stubs/ │ │ ├── ExposedLogger.php │ │ ├── MockAuthManager.php │ │ ├── RateLimit.php │ │ └── UserIdentity.php │ ├── grid/ │ │ ├── ActionColumnTest.php │ │ ├── CheckboxColumnTest.php │ │ ├── DataColumnTest.php │ │ ├── GridViewTest.php │ │ ├── RadiobuttonColumnTest.php │ │ └── SerialColumnTest.php │ ├── helpers/ │ │ ├── ArrayHelperTest.php │ │ ├── BaseConsoleTest.php │ │ ├── BaseUrlTest.php │ │ ├── ConsoleStub.php │ │ ├── ConsoleTest.php │ │ ├── FallbackInflector.php │ │ ├── FileHelperTest.php │ │ ├── FormatConverterTest.php │ │ ├── HtmlTest.php │ │ ├── InflectorTest.php │ │ ├── IpHelperTest.php │ │ ├── JsonTest.php │ │ ├── MarkdownTest.php │ │ ├── ReplaceArrayValueTest.php │ │ ├── StringHelperTest.php │ │ ├── UnsetArrayValueTest.php │ │ ├── UrlTest.php │ │ └── VarDumperTest.php │ ├── i18n/ │ │ ├── DbMessageSourceTest.php │ │ ├── FallbackMessageFormatterTest.php │ │ ├── FormatterDateTest.php │ │ ├── FormatterNumberTest.php │ │ ├── FormatterTest.php │ │ ├── GettextMessageSourceTest.php │ │ ├── GettextMoFileTest.php │ │ ├── GettextPoFileTest.php │ │ ├── I18NTest.php │ │ ├── IntlTestHelper.php │ │ ├── LocaleTest.php │ │ └── MessageFormatterTest.php │ ├── log/ │ │ ├── ArrayTarget.php │ │ ├── DbTargetTest.php │ │ ├── DispatcherTest.php │ │ ├── EmailTargetTest.php │ │ ├── FileTargetTest.php │ │ ├── LoggerTest.php │ │ ├── MySQLTargetTest.php │ │ ├── PgSQLTargetTest.php │ │ ├── SqliteTargetTest.php │ │ ├── SyslogTargetTest.php │ │ ├── TargetTest.php │ │ └── mocks/ │ │ ├── CustomLogger.php │ │ ├── TargetMock.php │ │ └── typed_error.php │ ├── mail/ │ │ ├── BaseMailerTest.php │ │ └── BaseMessageTest.php │ ├── models/ │ │ └── JsonModel.php │ ├── mutex/ │ │ ├── FileMutexTest.php │ │ ├── MutexTestTrait.php │ │ ├── MysqlMutexTest.php │ │ ├── PgsqlMutexTest.php │ │ ├── RetryAcquireTraitTest.php │ │ └── mocks/ │ │ └── DumbMutex.php │ ├── rbac/ │ │ ├── ActionRule.php │ │ ├── AuthorRule.php │ │ ├── DbManagerTestCase.php │ │ ├── ExposedPhpManager.php │ │ ├── ManagerTestCase.php │ │ ├── MySQLManagerCacheTest.php │ │ ├── MySQLManagerTest.php │ │ ├── PgSQLManagerCacheTest.php │ │ ├── PgSQLManagerTest.php │ │ ├── PhpManagerTest.php │ │ └── SqliteManagerTest.php │ ├── requirements/ │ │ └── YiiRequirementCheckerTest.php │ ├── rest/ │ │ ├── IndexActionTest.php │ │ ├── SerializerTest.php │ │ └── UrlRuleTest.php │ ├── test/ │ │ ├── ActiveFixtureTest.php │ │ ├── ArrayFixtureTest.php │ │ ├── FixtureTest.php │ │ ├── custom/ │ │ │ └── customer.php │ │ └── data/ │ │ ├── array_fixture.php │ │ ├── customer.php │ │ └── profile.php │ ├── validators/ │ │ ├── BooleanValidatorTest.php │ │ ├── CompareValidatorTest.php │ │ ├── DateValidatorTest.php │ │ ├── DefaultValueValidatorTest.php │ │ ├── EachValidatorTest.php │ │ ├── EmailValidatorTest.php │ │ ├── ExistValidatorTest.php │ │ ├── FileValidatorTest.php │ │ ├── FilterValidatorTest.php │ │ ├── IpValidatorTest.php │ │ ├── NumberValidatorTest.php │ │ ├── RangeValidatorTest.php │ │ ├── RegularExpressionValidatorTest.php │ │ ├── RequiredValidatorTest.php │ │ ├── SafeValidatorTest.php │ │ ├── StringValidatorTest.php │ │ ├── TrimValidatorTest.php │ │ ├── UniqueValidatorTest.php │ │ ├── UrlValidatorTest.php │ │ ├── ValidatorTest.php │ │ └── data/ │ │ └── mimeType/ │ │ ├── test.odt │ │ ├── test.tar.xz │ │ ├── test.txt │ │ └── test.xml │ ├── web/ │ │ ├── AssetBundleTest.php │ │ ├── AssetConverterTest.php │ │ ├── ControllerTest.php │ │ ├── CookieCollectionTest.php │ │ ├── ErrorActionTest.php │ │ ├── ErrorHandlerTest.php │ │ ├── FakeController.php │ │ ├── FakePhp71Controller.php │ │ ├── FakePhp7Controller.php │ │ ├── FakePhp80Controller.php │ │ ├── FormatterTest.php │ │ ├── GroupUrlRuleTest.php │ │ ├── HeaderCollectionTest.php │ │ ├── JsonResponseFormatterTest.php │ │ ├── LinkTest.php │ │ ├── MultipartFormDataParserTest.php │ │ ├── Post.php │ │ ├── RequestTest.php │ │ ├── ResponseTest.php │ │ ├── UploadedFileTest.php │ │ ├── UrlManagerCreateUrlTest.php │ │ ├── UrlManagerParseUrlTest.php │ │ ├── UrlManagerTest.php │ │ ├── UrlNormalizerTest.php │ │ ├── UrlRuleTest.php │ │ ├── UserIdentity.php │ │ ├── UserTest.php │ │ ├── ViewTest.php │ │ ├── XmlResponseFormatterTest.php │ │ ├── mocks/ │ │ │ └── TestRequestComponent.php │ │ ├── session/ │ │ │ ├── AbstractDbSessionTest.php │ │ │ ├── CacheSessionTest.php │ │ │ ├── SessionTest.php │ │ │ ├── SessionTestTrait.php │ │ │ ├── mssql/ │ │ │ │ └── DbSessionTest.php │ │ │ ├── mysql/ │ │ │ │ └── DbSessionTest.php │ │ │ ├── pgsql/ │ │ │ │ └── DbSessionTest.php │ │ │ └── sqlite/ │ │ │ └── DbSessionTest.php │ │ └── stubs/ │ │ ├── CachedUrlRule.php │ │ ├── ModelBindingStub.php │ │ ├── ModelStub.php │ │ └── VendorImage.php │ └── widgets/ │ ├── ActiveFieldTest.php │ ├── ActiveFormTest.php │ ├── BlockTest.php │ ├── BreadcrumbsTest.php │ ├── ContentDecoratorTest.php │ ├── DetailViewTest.php │ ├── FragmentCacheTest.php │ ├── LinkPagerTest.php │ ├── LinkSorterTest.php │ ├── ListViewTest.php │ ├── MenuTest.php │ ├── PjaxTest.php │ └── SpacelessTest.php ├── js/ │ ├── data/ │ │ ├── yii.activeForm.html │ │ ├── yii.gridView.html │ │ └── yii.html │ └── tests/ │ ├── yii.activeForm.test.js │ ├── yii.captcha.test.js │ ├── yii.gridView.test.js │ ├── yii.test.js │ └── yii.validation.test.js ├── runtime/ │ └── .gitignore └── test-local.sh