【例子介绍】Framework :高性能的PHP5的web应用程序开发框架
高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。
【相关图片】
【源码结构】
.
├── yii2-2.0.45
│ ├── Dockerfile
│ ├── LICENSE.md
│ ├── README.md
│ ├── ROADMAP.md
│ ├── build
│ │ ├── 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
│ ├── composer.lock
│ ├── contrib
│ │ └── completion
│ │ ├── bash
│ │ │ └── yii
│ │ └── zsh
│ │ └── _yii
│ ├── cs
│ │ ├── TODO.md
│ │ └── src
│ │ ├── YiiConfig.php
│ │ └── YiisoftConfig.php
│ ├── 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-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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
│ │ │ ├── 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-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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-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
│ │ │ │ ├── advanced-app-configs.png
│ │ │ │ ├── application-lifecycle.graphml
│ │ │ │ ├── application-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── gii-entry.png
│ │ │ │ ├── gii-preview.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ └── start-hello-world.png
│ │ │ ├── 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-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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-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
│ │ │ │ ├── advanced-app-configs.png
│ │ │ │ ├── application-lifecycle.graphml
│ │ │ │ ├── application-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── gii-entry.png
│ │ │ │ ├── gii-preview.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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
│ │ ├── 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-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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
│ │ │ │ ├── advanced-app-configs.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── gii-entry.png
│ │ │ │ ├── gii-preview.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ └── start-hello-world.png
│ │ │ ├── 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-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-overview.md
│ │ │ ├── helper-url.md
│ │ │ ├── images
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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-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-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-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── intro-upgrade-from-v1.md
│ │ │ ├── intro-yii.md
│ │ │ ├── rest-rate-limiting.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
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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
│ │ │ │ ├── advanced-app-configs.png
│ │ │ │ ├── application-lifecycle.graphml
│ │ │ │ ├── application-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── gii-entry.png
│ │ │ │ ├── gii-preview.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ └── start-hello-world.png
│ │ │ ├── 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
│ │ │ │ ├── advanced-app-configs.png
│ │ │ │ ├── application-lifecycle.graphml
│ │ │ │ ├── application-lifecycle.png
│ │ │ │ ├── application-structure.graphml
│ │ │ │ ├── application-structure.png
│ │ │ │ ├── rbac-access-check-1.graphml
│ │ │ │ ├── rbac-access-check-1.png
│ │ │ │ ├── rbac-access-check-2.graphml
│ │ │ │ ├── rbac-access-check-2.png
│ │ │ │ ├── rbac-access-check-3.graphml
│ │ │ │ ├── rbac-access-check-3.png
│ │ │ │ ├── rbac-hierarchy-1.graphml
│ │ │ │ ├── rbac-hierarchy-1.png
│ │ │ │ ├── rbac-hierarchy-2.graphml
│ │ │ │ ├── rbac-hierarchy-2.png
│ │ │ │ ├── request-lifecycle.graphml
│ │ │ │ ├── request-lifecycle.png
│ │ │ │ ├── start-app-installed.png
│ │ │ │ ├── start-country-list.png
│ │ │ │ ├── start-entry-confirmation.png
│ │ │ │ ├── start-form-validation.png
│ │ │ │ ├── start-gii-country-grid.png
│ │ │ │ ├── start-gii-country-update.png
│ │ │ │ ├── start-gii-crud-preview.png
│ │ │ │ ├── start-gii-crud.png
│ │ │ │ ├── start-gii-model-preview.png
│ │ │ │ ├── start-gii-model.png
│ │ │ │ ├── start-gii.png
│ │ │ │ ├── start-hello-world.png
│ │ │ │ └── tutorial-console-help.png
│ │ │ ├── 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
│ │ │ └── yii2-redis.md
│ │ ├── internals
│ │ │ ├── README.md
│ │ │ ├── automation.md
│ │ │ ├── bc.md
│ │ │ ├── core-code-style.md
│ │ │ ├── design-decisions.md
│ │ │ ├── exception_hierarchy.png
│ │ │ ├── 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-branches.png
│ │ │ ├── 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.png
│ │ │ ├── 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-branches.png
│ │ │ ├── versions.md
│ │ │ └── view-code-style.md
│ │ ├── internals-pl
│ │ │ ├── README.md
│ │ │ ├── automation.md
│ │ │ ├── bc.md
│ │ │ ├── core-code-style.md
│ │ │ ├── design-decisions.md
│ │ │ ├── exception_hierarchy.png
│ │ │ ├── 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-branches.png
│ │ │ ├── versions.md
│ │ │ └── view-code-style.md
│ │ ├── internals-pt-BR
│ │ │ └── translation-workflow.md
│ │ ├── internals-ru
│ │ │ ├── automation.md
│ │ │ ├── blocktypes.json
│ │ │ ├── core-code-style.md
│ │ │ ├── getting-started.md
│ │ │ ├── git-workflow.md
│ │ │ ├── report-an-issue.md
│ │ │ ├── translation-workflow.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
│ ├── framework
│ │ ├── 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
│ │ │ ├── Object.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
│ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── XCache.php
│ │ │ ├── ZendDataCache.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
│ │ │ └── SpicyRice.ttf
│ │ ├── 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
│ │ │ └── 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
│ │ │ └── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── vi
│ │ │ │ └── yii.php
│ │ │ ├── zh-CN
│ │ │ │ └── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ ├── phpunit.xml.dist
│ └── tests
│ ├── IsOneOfAssert.php
│ ├── README.md
│ ├── ResultPrinter.php
│ ├── TestCase.php
│ ├── assets
│ ├── bootstrap.php
│ ├── compatibility.php
│ ├── cubrid
│ │ ├── Dockerfile
│ │ └── docker-compose.yml
│ ├── 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
│ │ │ ├── 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.sql
│ │ ├── postgres.sql
│ │ ├── postgres10.sql
│ │ ├── postgres12.sql
│ │ ├── rbac
│ │ │ └── UserID.php
│ │ ├── sqlite.sql
│ │ ├── validators
│ │ │ ├── TestValidator.php
│ │ │ └── models
│ │ │ ├── FakedValidationModel.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
│ │ │ └── ListView
│ │ │ └── item.php
│ │ └── web
│ │ ├── assetSources
│ │ │ ├── css
│ │ │ │ └── stub.css
│ │ │ └── js
│ │ │ └── jquery.js
│ │ ├── assets
│ │ └── data.txt
│ ├── docker-compose.caching.yml
│ ├── docker-compose.mysql.yml
│ ├── docker-compose.pgsql.yml
│ ├── docker-compose.yml
│ ├── framework
│ │ ├── BaseYiiTest.php
│ │ ├── ChangeLogTest.php
│ │ ├── ar
│ │ │ └── ActiveRecordTestTrait.php
│ │ ├── base
│ │ │ ├── ActionFilterTest.php
│ │ │ ├── ApplicationTest.php
│ │ │ ├── BCObject.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
│ │ │ ├── DbCacheTest.php
│ │ │ ├── DbDependencyTest.php
│ │ │ ├── DbQueryDependencyTest.php
│ │ │ ├── DependencyTest.php
│ │ │ ├── FileCacheTest.php
│ │ │ ├── MemCacheTest.php
│ │ │ ├── MemCachedTest.php
│ │ │ ├── MssqlCacheTest.php
│ │ │ ├── PgSQLCacheTest.php
│ │ │ ├── TagDependencyTest.php
│ │ │ ├── WinCacheTest.php
│ │ │ ├── XCacheTest.php
│ │ │ └── ZendDataCacheTest.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
│ │ │ │ ├── SilencedCacheController.php
│ │ │ │ └── StdOutBufferControllerTrait.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
│ │ │ ├── BatchQueryResultTest.php
│ │ │ ├── ColumnSchemaBuilderTest.php
│ │ │ ├── CommandTest.php
│ │ │ ├── CompareValue.php
│ │ │ ├── ConnectionTest.php
│ │ │ ├── DatabaseTestCase.php
│ │ │ ├── GetTablesAliasTestTrait.php
│ │ │ ├── QueryBuilderTest.php
│ │ │ ├── QueryTest.php
│ │ │ ├── SchemaTest.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
│ │ │ ├── mssql
│ │ │ │ ├── ActiveDataProviderTest.php
│ │ │ │ ├── ActiveFixtureTest.php
│ │ │ │ ├── ActiveQueryTest.php
│ │ │ │ ├── ActiveRecordTest.php
│ │ │ │ ├── BatchQueryResultTest.php
│ │ │ │ ├── ColumnSchemaBuilderTest.php
│ │ │ │ ├── CommandTest.php
│ │ │ │ ├── ConnectionTest.php
│ │ │ │ ├── DbMessageSourceTest.php
│ │ │ │ ├── ExistValidatorTest.php
│ │ │ │ ├── QueryBuilderTest.php
│ │ │ │ ├── QueryTest.php
│ │ │ │ ├── SchemaTest.php
│ │ │ │ └── UniqueValidatorTest.php
│ │ │ ├── mysql
│ │ │ │ ├── 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
│ │ │ │ └── connection
│ │ │ │ └── DeadLockTest.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
│ │ │ │ ├── BatchQueryResultTest.php
│ │ │ │ ├── ColumnSchemaBuilderTest.php
│ │ │ │ ├── CommandTest.php
│ │ │ │ ├── ConnectionTest.php
│ │ │ │ ├── ExistValidatorTest.php
│ │ │ │ ├── QueryBuilderTest.php
│ │ │ │ ├── QueryTest.php
│ │ │ │ ├── SchemaTest.php
│ │ │ │ └── UniqueValidatorTest.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
│ │ │ └── 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
│ │ ├── helpers
│ │ │ ├── ArrayHelperTest.php
│ │ │ ├── BaseConsoleTest.php
│ │ │ ├── ConsoleStub.php
│ │ │ ├── ConsoleTest.php
│ │ │ ├── FallbackInflector.php
│ │ │ ├── FileHelperTest.php
│ │ │ ├── FormatConverterTest.php
│ │ │ ├── HtmlTest.php
│ │ │ ├── InflectorTest.php
│ │ │ ├── IpHelperTest.php
│ │ │ ├── JsonTest.php
│ │ │ ├── MarkdownTest.php
│ │ │ ├── MimeTest.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
│ │ │ ├── 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
│ │ │ ├── StringValidatorTest.php
│ │ │ ├── UniqueValidatorTest.php
│ │ │ ├── UrlValidatorTest.php
│ │ │ ├── ValidatorTest.php
│ │ │ └── data
│ │ │ └── mimeType
│ │ │ ├── test.jpg
│ │ │ ├── test.odt
│ │ │ ├── test.png
│ │ │ ├── test.svg
│ │ │ ├── test.tar.xz
│ │ │ ├── test.txt
│ │ │ └── test.xml
│ │ ├── web
│ │ │ ├── AssetBundleTest.php
│ │ │ ├── AssetConverterTest.php
│ │ │ ├── ControllerTest.php
│ │ │ ├── ErrorActionTest.php
│ │ │ ├── ErrorHandlerTest.php
│ │ │ ├── FakeController.php
│ │ │ ├── FakePhp71Controller.php
│ │ │ ├── FakePhp7Controller.php
│ │ │ ├── FormatterTest.php
│ │ │ ├── GroupUrlRuleTest.php
│ │ │ ├── HeaderCollectionTest.php
│ │ │ ├── JsonResponseFormatterTest.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
│ ├── mssql
│ │ ├── Dockerfile
│ │ └── docker-compose.yml
│ ├── runtime
│ └── test-local.sh
├── 说明.htm
└── 5t6t网_yii2-v2.0.45.zip
252 directories, 2323 files
评论