├── .codeclimate.yml ├── .dockerignore ├── .eslintignore ├── .eslintrc ├── .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 ├── composer.lock ├── contrib └── completion │ ├── bash │ └── yii │ └── zsh │ └── _yii ├── docs ├── documentation_style_guide.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-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 │ │ ├── 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-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 │ │ ├── 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-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-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-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-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-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 │ │ ├── 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 ├── 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-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 ├── 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 └── 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 ├── 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 │ ├── 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 │ │ └── .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-BR │ │ └── yii.php │ ├── pt │ │ └── yii.php │ ├── ro │ │ └── yii.php │ ├── ru │ │ └── yii.php │ ├── sk │ │ └── yii.php │ ├── sl │ │ └── yii.php │ ├── sr-Latn │ │ └── yii.php │ ├── sr │ │ └── yii.php │ ├── sv │ │ └── yii.php │ ├── tg │ │ └── yii.php │ ├── th │ │ └── yii.php │ ├── tr │ │ └── yii.php │ ├── uk │ │ └── yii.php │ ├── uz-Cy │ │ └── yii.php │ ├── uz │ │ └── yii.php │ ├── vi │ │ └── yii.php │ ├── zh-TW │ │ └── yii.php │ └── zh │ │ └── 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 ├── phpunit.xml.dist └── tests ├── .env-dist ├── .gitignore ├── .hhconfig ├── IsOneOfAssert.php ├── README.md ├── ResultPrinter.php ├── TestCase.php ├── assets └── .gitignore ├── bootstrap.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 │ ├── 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-DE │ │ │ └── test.php │ │ ├── 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 │ │ ├── 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 │ │ └── ListView │ │ └── item.php └── web │ ├── assetSources │ ├── css │ │ └── stub.css │ └── js │ │ └── jquery.js │ ├── assets │ └── .gitignore │ └── 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 │ ├── CallbackDependencyTest.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 │ │ ├── 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 │ ├── 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 │ ├── 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 │ │ └── type │ │ │ └── BooleanTest.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 │ ├── 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 │ ├── 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 │ ├── 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 ├── mssql ├── Dockerfile └── docker-compose.yml ├── runtime └── .gitignore └── test-local.sh /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | engines: 2 | duplication: 3 | enabled: true 4 | config: 5 | languages: 6 | - javascript 7 | - php 8 | eslint: 9 | enabled: true 10 | fixme: 11 | enabled: true 12 | phpmd: 13 | enabled: true 14 | config: 15 | rulesets: "codesize,design,unusedcode,tests/data/codeclimate/phpmd_ruleset.xml" 16 | ratings: 17 | paths: 18 | - "**.js" 19 | - "**.php" 20 | exclude_paths: 21 | - tests/ 22 | - build/ 23 | - docs/ 24 | - framework/messages/ 25 | 26 | checks: 27 | file-lines: 28 | enabled: false 29 | method-count: 30 | enabled: false 31 | method-lines: 32 | enabled: false 33 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | vendor 3 | docs -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | **/*{.,-}min.js 2 | -------------------------------------------------------------------------------- /.well-known/funding-manifest-urls: -------------------------------------------------------------------------------- 1 | https://www.yiiframework.com/funding.json 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | ARG DOCKER_YII2_PHP_IMAGE 2 | FROM ${DOCKER_YII2_PHP_IMAGE} 3 | 4 | # Project source-code 5 | WORKDIR /project 6 | ADD composer.* /project/ 7 | # Install packages 8 | RUN /usr/local/bin/composer install --prefer-dist 9 | ADD ./ /project 10 | ENV PATH /project/vendor/bin:${PATH} 11 | -------------------------------------------------------------------------------- /build/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all 2 | -------------------------------------------------------------------------------- /docs/guide-de/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Achtung:", 3 | "Note:": "Hinweis:", 4 | "Info:": "Info:", 5 | "Tip:": "Tipp:" 6 | } -------------------------------------------------------------------------------- /docs/guide-de/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Carsten Brandt" 3 | ] -------------------------------------------------------------------------------- /docs/guide-es/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Aviso:", 3 | "Note:": "Nota:", 4 | "Info:": "Información:", 5 | "Tip:": "Consejo:" 6 | } 7 | -------------------------------------------------------------------------------- /docs/guide-es/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-es/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-es/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-es/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-es/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-es/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-es/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-es/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-es/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-es/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-es/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-es/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Antonio Ramirez", 3 | "Daniel Gómez Pan", 4 | "Enrique Matías Sánchez (Quique)", 5 | "'larnu'", 6 | "Luciano Baraglia" 7 | ] 8 | -------------------------------------------------------------------------------- /docs/guide-fr/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Attention :", 3 | "Note:": "Note :", 4 | "Info:": "Info :", 5 | "Tip:": "Conseil :" 6 | } 7 | -------------------------------------------------------------------------------- /docs/guide-fr/images/advanced-app-configs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/advanced-app-configs.png -------------------------------------------------------------------------------- /docs/guide-fr/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-fr/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-fr/images/gii-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/gii-entry.png -------------------------------------------------------------------------------- /docs/guide-fr/images/gii-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/gii-preview.png -------------------------------------------------------------------------------- /docs/guide-fr/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-fr/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-fr/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-fr/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-fr/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-fr/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-fr/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-fr/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-fr/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Benoît", 3 | "Kevin LEVRON", 4 | "José FOURNIER" 5 | ] 6 | -------------------------------------------------------------------------------- /docs/guide-id/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Perhatian:", 3 | "Note:": "Catatan:", 4 | "Info:": "Info:", 5 | "Tip:": "Tips:" 6 | } 7 | -------------------------------------------------------------------------------- /docs/guide-id/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-id/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-id/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-id/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-id/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-id/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-id/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-id/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-id/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-id/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-id/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-id/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Misbahul D. Munir", 3 | "Muhammad Cahya", 4 | "Seto Kuslaksono", 5 | "Novrian Y.F." 6 | ] 7 | -------------------------------------------------------------------------------- /docs/guide-ja/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Note:": "補足:", 3 | "Info:": "情報:", 4 | "Tip:": "ヒント:", 5 | "Warning:": "警告:" 6 | } -------------------------------------------------------------------------------- /docs/guide-ja/images/advanced-app-configs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/advanced-app-configs.png -------------------------------------------------------------------------------- /docs/guide-ja/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-ja/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-ja/images/gii-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/gii-entry.png -------------------------------------------------------------------------------- /docs/guide-ja/images/gii-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/gii-preview.png -------------------------------------------------------------------------------- /docs/guide-ja/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-ja/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-ja/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-ja/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-ja/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-ja/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-ja/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-ja/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ja/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-ja/security-overview.md: -------------------------------------------------------------------------------- 1 | セキュリティ 2 | ============ 3 | 4 | 十分なセキュリティは、すべてのアプリケーションの健全さと成功のために欠くことが出来ないものです。 5 | 不幸なことに、理解が不足しているためか、実装の難易度が高すぎるためか、セキュリティのことになると手を抜く開発者がたくさんいます。 6 | Yii によって駆動されるあなたのアプリケーションを可能な限り安全にするために、Yii はいくつかの優秀な使いやすいセキュリティ機能を内蔵しています。 7 | 8 | * [認証](security-authentication.md) 9 | * [権限付与](security-authorization.md) 10 | * [パスワードを扱う](security-passwords.md) 11 | * [暗号化](security-cryptography.md) 12 | * [ビューのセキュリティ](structure-views.md#security) 13 | * [認証クライアント](https://github.com/yiisoft/yii2-authclient/blob/master/docs/guide-ja/README.md) 14 | * [ベスト・プラクティス](security-best-practices.md) 15 | * [信頼できるプロキシとヘッダ](runtime-requests.md#trusted-proxies) 16 | -------------------------------------------------------------------------------- /docs/guide-ja/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Kazunari Hoshina, @crifff", 3 | "Tomoki Morit,a, @jamband", 4 | "Atsuhi Sakurai @mocapapa", 5 | "Nobuo Kihara, @softark", 6 | "Hisateru Tanaka, @tanakahisateru" 7 | ] 8 | -------------------------------------------------------------------------------- /docs/guide-pl/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Ostrzeżenie:", 3 | "Note:": "Uwaga:", 4 | "Info:": "Informacja:", 5 | "Tip:": "Wskazówka:" 6 | } 7 | -------------------------------------------------------------------------------- /docs/guide-pl/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-pl/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-pl/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-pl/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-pl/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-pl/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-pl/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-pl/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-pl/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-pl/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pl/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-pl/test-acceptance.md: -------------------------------------------------------------------------------- 1 | Testy akceptacyjne 2 | ================== 3 | 4 | > Uwaga: Ta sekcja jest w trakcie tworzenia. 5 | 6 | - [Testy akceptacyjne Codeception](https://codeception.com/docs/03-AcceptanceTests) 7 | 8 | Uruchamianie testów akceptacyjnych dla podstawowego i zaawansowanego szablonu projektu 9 | -------------------------------------------------------------------------------------- 10 | 11 | Prosimy o zapoznanie się z instrukcjami dostępnymi w plikach `apps/advanced/tests/README.md` i `apps/basic/tests/README.md`. 12 | -------------------------------------------------------------------------------- /docs/guide-pl/test-functional.md: -------------------------------------------------------------------------------- 1 | Testy funkcjonalne 2 | ================== 3 | 4 | > Uwaga: Ta sekcja jest w trakcie tworzenia. 5 | 6 | - [Testy funkcjonalne Codeception](https://codeception.com/docs/04-FunctionalTests) 7 | 8 | Uruchamianie testów funkcjonalnych dla podstawowego i zaawansowanego szablonu projektu 9 | -------------------------------------------------------------------------------------- 10 | 11 | Prosimy o zapoznanie się z instrukcjami dostępnymi w plikach `apps/advanced/tests/README.md` i `apps/basic/tests/README.md`. 12 | -------------------------------------------------------------------------------- /docs/guide-pl/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Paweł Brzozowski", 3 | "Tomek Romik", 4 | "Daniel Filipek" 5 | ] 6 | -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/advanced-app-configs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/advanced-app-configs.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/gii-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/gii-entry.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/gii-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/gii-preview.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-pt-BR/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-pt-BR/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Alcir Monteiro", 3 | "Alan Michel Willms Quinot", 4 | "Davidson Alencar", 5 | "Gustavo G. Andrade", 6 | "Jan Silva", 7 | "Lucas Barros", 8 | "Raphael de Almeida", 9 | "Sidney da Silva Lins", 10 | "Wanderson Bragança", 11 | "Anthony Tesche" 12 | ] 13 | -------------------------------------------------------------------------------- /docs/guide-ru/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Внимание:", 3 | "Note:": "Примечание:", 4 | "Info:": "Информация:", 5 | "Tip:": "Подсказка:" 6 | } 7 | -------------------------------------------------------------------------------- /docs/guide-ru/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-ru/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-ru/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-ru/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-ru/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-ru/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-ru/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-ru/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-ru/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-ru/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-ru/test-functional.md: -------------------------------------------------------------------------------- 1 | Функциональные тесты 2 | ==================== 3 | 4 | > Note: Данный раздел находится в разработке. 5 | 6 | - [Codeception Functional Tests](https://codeception.com/docs/04-FunctionalTests) 7 | 8 | Запуск функциональных тестов для шаблонов проектов basic и advanced 9 | ------------------------------------------------------------------- 10 | 11 | Следуйте инструкциям в `apps/advanced/tests/README.md` и `apps/basic/tests/README.md`. 12 | -------------------------------------------------------------------------------- /docs/guide-tr/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Uyarı:", 3 | "Note:": "Not:", 4 | "Info:": "Bilgi:", 5 | "Tip:": "İpucu:" 6 | } -------------------------------------------------------------------------------- /docs/guide-tr/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Serhat Özleş" 3 | ] -------------------------------------------------------------------------------- /docs/guide-uk/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Увага:", 3 | "Note:": "Примітка:", 4 | "Info:": "Інформація:", 5 | "Tip:": "Підказка:" 6 | } 7 | -------------------------------------------------------------------------------- /docs/guide-uk/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-uk/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-uk/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-uk/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-uk/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uk/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-uz/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Info:": "Ma'lumot uchun:" 3 | } 4 | -------------------------------------------------------------------------------- /docs/guide-uz/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-uz/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-uz/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-uz/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-uz/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-uz/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-uz/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-uz/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-uz/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-uz/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-vi/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Info:": "Lưu ý:" 3 | } 4 | -------------------------------------------------------------------------------- /docs/guide-vi/images/advanced-app-configs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/advanced-app-configs.png -------------------------------------------------------------------------------- /docs/guide-vi/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-vi/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-vi/images/gii-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/gii-entry.png -------------------------------------------------------------------------------- /docs/guide-vi/images/gii-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/gii-preview.png -------------------------------------------------------------------------------- /docs/guide-vi/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-vi/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-vi/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-vi/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-vi/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-vi/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-vi/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-vi/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "警告:", 3 | "Note:": "注意:", 4 | "Info:": "信息:", 5 | "Tip:": "提示:" 6 | } 7 | -------------------------------------------------------------------------------- /docs/guide-zh-CN/caching-overview.md: -------------------------------------------------------------------------------- 1 | 缓存 2 | ======= 3 | 4 | 缓存是提升 Web 应用性能简便有效的方式。 5 | 通过将相对静态的数据存储到缓存并在收到请求时取回缓存, 6 | 应用程序便节省了每次重新生成这些数据所需的时间。 7 | 8 | 缓存可以应用在 Web 应用程序的任何层级任何位置。 9 | 在服务器端,在较的低层面,缓存可能用于存储基础数据,例如从数据库中取出的最新文章列表; 10 | 在较高的层面,缓存可能用于存储一段或整个 Web 页面, 11 | 例如最新文章的渲染结果。在客户端,HTTP 缓存可能用于 12 | 将最近访问的页面内容存储到浏览器缓存中。 13 | 14 | Yii 支持如上所有缓存机制: 15 | 16 | * [数据缓存](caching-data.md) 17 | * [片段缓存](caching-fragment.md) 18 | * [页面缓存](caching-page.md) 19 | * [HTTP 缓存](caching-http.md) 20 | -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/advanced-app-configs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/advanced-app-configs.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide-zh-CN/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/guide-zh-CN/security-overview.md: -------------------------------------------------------------------------------- 1 | 安全(Security) 2 | ============== 3 | 4 | 良好的安全性对于任何应用的健康和成功都至关重要。 5 | 不幸的是,许多开发人员在安全方面偷工减料,要么是由于缺乏理解,要么是由于实现过于困难。 6 | 为了尽可能保证您的 Yii 应用程序的安全,Yii 包含了一些优秀且易于使用的安全功能。 7 | 8 | * [认证](security-authentication.md) 9 | * [授权](security-authorization.md) 10 | * [使用密码](security-passwords.md) 11 | * [加密](security-cryptography.md) 12 | * [视图安全](structure-views.md#security) 13 | * [身份验证客户端](https://github.com/yiisoft/yii2-authclient/blob/master/docs/guide/README.md) 14 | * [最佳实践](security-best-practices.md) 15 | * [受信任的代理和头文件](runtime-requests.md#trusted-proxies) 16 | -------------------------------------------------------------------------------- /docs/guide-zh-CN/test-acceptance.md: -------------------------------------------------------------------------------- 1 | 验收测试 2 | ================ 3 | 4 | 验收测试从用户角度验证场景。 测试的应用程序可以通过 PhpBrowser 或者 5 | 真正的浏览器。 在这两种情况下,浏览器都通过 HTTP 进行通信,因此应用程序应通过Web服务器提供。 6 | 7 | 验证测试是在 Codeception 框架的帮助下实现的,该框架有一个很好的文档: 8 | 9 | - [Codeception for Yii framework](https://codeception.com/for/yii) 10 | - [Codeception Acceptance Tests](https://codeception.com/docs/03-AcceptanceTests) 11 | 12 | ## 运行基本和高级模板测试 13 | 14 | 如果您已经开始使用高级模板,请参阅 [“测试”指南](https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-testing.md) 15 | 有关运行测试的更多细节。 16 | 17 | 如果您已经开始使用基本模板,请查看其 [README“测试”部分](https://github.com/yiisoft/yii2-app-basic/blob/master/README.md#testing)。 18 | -------------------------------------------------------------------------------- /docs/guide-zh-CN/translators.json: -------------------------------------------------------------------------------- 1 | [ 2 | "https://www.yiichina.com", 3 | "cuileon", 4 | "qiansen1386", 5 | "deepziyu", 6 | "shi-yang", 7 | "iyuanc", 8 | "xiaoliushifu", 9 | "jhq0113", 10 | "funson86", 11 | "riverlet", 12 | "abrahamgreyson", 13 | "fengyh" 14 | ] 15 | -------------------------------------------------------------------------------- /docs/guide/images/application-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/application-lifecycle.png -------------------------------------------------------------------------------- /docs/guide/images/application-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/application-structure.png -------------------------------------------------------------------------------- /docs/guide/images/rbac-access-check-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/rbac-access-check-1.png -------------------------------------------------------------------------------- /docs/guide/images/rbac-access-check-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/rbac-access-check-2.png -------------------------------------------------------------------------------- /docs/guide/images/rbac-access-check-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/rbac-access-check-3.png -------------------------------------------------------------------------------- /docs/guide/images/rbac-hierarchy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/rbac-hierarchy-1.png -------------------------------------------------------------------------------- /docs/guide/images/rbac-hierarchy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/rbac-hierarchy-2.png -------------------------------------------------------------------------------- /docs/guide/images/request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/request-lifecycle.png -------------------------------------------------------------------------------- /docs/guide/images/start-app-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-app-installed.png -------------------------------------------------------------------------------- /docs/guide/images/start-country-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-country-list.png -------------------------------------------------------------------------------- /docs/guide/images/start-entry-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-entry-confirmation.png -------------------------------------------------------------------------------- /docs/guide/images/start-form-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-form-validation.png -------------------------------------------------------------------------------- /docs/guide/images/start-gii-country-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-gii-country-grid.png -------------------------------------------------------------------------------- /docs/guide/images/start-gii-country-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-gii-country-update.png -------------------------------------------------------------------------------- /docs/guide/images/start-gii-crud-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-gii-crud-preview.png -------------------------------------------------------------------------------- /docs/guide/images/start-gii-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-gii-crud.png -------------------------------------------------------------------------------- /docs/guide/images/start-gii-model-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-gii-model-preview.png -------------------------------------------------------------------------------- /docs/guide/images/start-gii-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-gii-model.png -------------------------------------------------------------------------------- /docs/guide/images/start-gii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-gii.png -------------------------------------------------------------------------------- /docs/guide/images/start-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/start-hello-world.png -------------------------------------------------------------------------------- /docs/guide/images/tutorial-console-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/guide/images/tutorial-console-help.png -------------------------------------------------------------------------------- /docs/internals-ja/exception_hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-ja/exception_hierarchy.png -------------------------------------------------------------------------------- /docs/internals-ja/exception_hierarchy.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-ja/exception_hierarchy.vsd -------------------------------------------------------------------------------- /docs/internals-ja/getting-started.md: -------------------------------------------------------------------------------- 1 | Yii 2 の開発を始めよう 2 | ===================== 3 | 4 | 環境をセットアップする方法については、[Yii 2 寄稿者のための Git ワークフロー](git-workflow.md) を参照してください。 5 | -------------------------------------------------------------------------------- /docs/internals-ja/pull-request-qa.md: -------------------------------------------------------------------------------- 1 | プル・リクエストの品質保証 2 | ========================== 3 | 4 | PR をマージできるか否かをチェックするときには、特に以下の基準が考慮されるべきです。 5 | 6 | - PR にリンクされている課題(イッシュー)が存在するか、または、PR がどのようなことを修正ないし追加しようとしているのかに関する十分な説明があること。 7 | - 単体テスト。必須ではありませんが、大いに歓迎されます。PR によって修正されるコードが無ければ失敗する、というテストであること。 8 | - CHANGELOG のエントリがあること。エントリは次のリリースのセクションに、課題のタイプと番号の順に書き入れます。 9 | 担当した者のニックネームがあること。 10 | - [コード・スタイル](core-code-style.md) および [ビュー・コード・スタイル](view-code-style.md) が OK であること。 11 | これらは、マージされる際に、マージする者の判断に従って修正される場合があります。 12 | -------------------------------------------------------------------------------- /docs/internals-ja/schema-builder-patterns.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-ja/schema-builder-patterns.xlsx -------------------------------------------------------------------------------- /docs/internals-ja/translation-status.md: -------------------------------------------------------------------------------- 1 | 翻訳ステータス 2 | ============== 3 | 4 | すべてのドキュメントが翻訳可能な状態です。 5 | -------------------------------------------------------------------------------- /docs/internals-ja/versions-branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-ja/versions-branches.png -------------------------------------------------------------------------------- /docs/internals-pl/exception_hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-pl/exception_hierarchy.png -------------------------------------------------------------------------------- /docs/internals-pl/exception_hierarchy.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-pl/exception_hierarchy.vsd -------------------------------------------------------------------------------- /docs/internals-pl/getting-started.md: -------------------------------------------------------------------------------- 1 | Jak zacząć proces współtworzenia Yii 2 2 | ====================================== 3 | 4 | Zobacz [cykl produkcyjny Git dla kontrybutorów Yii 2](git-workflow.md), aby zapoznać się z informacjami o konfiguracji środowiska deweloperskiego. 5 | -------------------------------------------------------------------------------- /docs/internals-pl/schema-builder-patterns.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-pl/schema-builder-patterns.xlsx -------------------------------------------------------------------------------- /docs/internals-pl/translation-status.md: -------------------------------------------------------------------------------- 1 | Status dokumentacji 2 | =================== 3 | 4 | Całość jest gotowa do tłumaczenia. 5 | -------------------------------------------------------------------------------- /docs/internals-pl/versions-branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals-pl/versions-branches.png -------------------------------------------------------------------------------- /docs/internals-ru/blocktypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Warning:": "Внимание:", 3 | "Note:": "Примечание:", 4 | "Info:": "Информация:", 5 | "Tip:": "Подсказка:" 6 | } 7 | -------------------------------------------------------------------------------- /docs/internals-ru/getting-started.md: -------------------------------------------------------------------------------- 1 | Подготовка к разработке Yii 2 2 | ===================================== 3 | 4 | Смотрите [Рабочий процесс Git для разработчиков Yii 2](git-workflow.md) о том, как подготовить ваше рабочее окружение. 5 | -------------------------------------------------------------------------------- /docs/internals-sr-Latn/getting-started.md: -------------------------------------------------------------------------------- 1 | Kako započeti sa Yii 2 razvojem 2 | =============================== 3 | 4 | Pogledajte [Git proces rada za Yii 2 saradnike](git-workflow.md) o tome kako podesiti vaše okruženje. 5 | -------------------------------------------------------------------------------- /docs/internals-uk/getting-started.md: -------------------------------------------------------------------------------- 1 | Підготовка до розробки Yii 2 2 | ============================ 3 | 4 | Інформація про те, як налаштувати середовище для розробки представлена у розділі [Робота з Git для учасників Yii 2](git-workflow.md). 5 | -------------------------------------------------------------------------------- /docs/internals/exception_hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals/exception_hierarchy.png -------------------------------------------------------------------------------- /docs/internals/exception_hierarchy.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals/exception_hierarchy.vsd -------------------------------------------------------------------------------- /docs/internals/getting-started.md: -------------------------------------------------------------------------------- 1 | Getting started with Yii 2 development 2 | ====================================== 3 | 4 | See [Git workflow for Yii 2 contributors](git-workflow.md) on how to set up your environment. 5 | -------------------------------------------------------------------------------- /docs/internals/schema-builder-patterns.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals/schema-builder-patterns.xlsx -------------------------------------------------------------------------------- /docs/internals/translation-status.md: -------------------------------------------------------------------------------- 1 | Documentation status 2 | ==================== 3 | 4 | Everything is ready to be translated. 5 | -------------------------------------------------------------------------------- /docs/internals/versions-branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/docs/internals/versions-branches.png -------------------------------------------------------------------------------- /framework/.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Contributing to Yii 2 2 | ===================== 3 | 4 | Please use [yiisoft/yii2](https://github.com/yiisoft/yii2) to report issues and send pull requests. Thank you! 5 | -------------------------------------------------------------------------------- /framework/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | open_collective: yiisoft 4 | github: [yiisoft] 5 | tidelift: "packagist/yiisoft/yii2" 6 | -------------------------------------------------------------------------------- /framework/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /framework/.github/SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | Please use the [security issue form](https://www.yiiframework.com/security) to report to us any security issue you find in Yii. 4 | DO NOT use the issue tracker or discuss it in the public forum as it will cause more damage than help. 5 | 6 | Please note that as a non-commerial OpenSource project we are not able to pay bounties at the moment. 7 | -------------------------------------------------------------------------------- /framework/.gitignore: -------------------------------------------------------------------------------- 1 | phpunit.xml 2 | composer.lock 3 | 4 | -------------------------------------------------------------------------------- /framework/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all 2 | -------------------------------------------------------------------------------- /framework/.meta-storm/view.meta-storm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /framework/.phpstorm.meta.php: -------------------------------------------------------------------------------- 1 | '@', 10 | ]) 11 | ); 12 | 13 | override( 14 | \yii\di\Instance::ensure(0), 15 | map([ 16 | '' => '@', 17 | ]) 18 | ); 19 | 20 | override( 21 | \Yii::createObject(0), 22 | map([ 23 | '' => '@', 24 | ]) 25 | ); 26 | } 27 | -------------------------------------------------------------------------------- /framework/base/InvalidRouteException.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class InvalidRouteException extends UserException 17 | { 18 | /** 19 | * @return string the user-friendly name of this exception 20 | */ 21 | public function getName() 22 | { 23 | return 'Invalid Route'; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /framework/base/ModelEvent.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class ModelEvent extends Event 17 | { 18 | /** 19 | * @var bool whether the model is in valid status. Defaults to true. 20 | * A model is in valid status if it passes validations or certain checks. 21 | */ 22 | public $isValid = true; 23 | } 24 | -------------------------------------------------------------------------------- /framework/base/UnknownClassException.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class UnknownClassException extends Exception 17 | { 18 | /** 19 | * @return string the user-friendly name of this exception 20 | */ 21 | public function getName() 22 | { 23 | return 'Unknown Class'; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /framework/base/UserException.php: -------------------------------------------------------------------------------- 1 | 15 | * @since 2.0 16 | */ 17 | class UserException extends Exception 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /framework/base/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "base", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /framework/caching/migrations/schema-mssql.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\caching\DbCache. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.7 10 | */ 11 | if object_id('[cache]', 'U') is not null 12 | drop table [cache]; 13 | 14 | drop table if exists [cache]; 15 | 16 | create table [cache] 17 | ( 18 | [id] varchar(128) not null, 19 | [expire] integer, 20 | [data] BLOB, 21 | primary key ([id]) 22 | ); 23 | -------------------------------------------------------------------------------- /framework/caching/migrations/schema-mysql.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\caching\DbCache. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.7 10 | */ 11 | 12 | drop table if exists `cache`; 13 | 14 | create table `cache` 15 | ( 16 | `id` varchar(128) not null, 17 | `expire` integer, 18 | `data` LONGBLOB, 19 | primary key (`id`) 20 | ) engine InnoDB; 21 | -------------------------------------------------------------------------------- /framework/caching/migrations/schema-oci.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\caching\DbCache. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.7 10 | */ 11 | 12 | drop table if exists "cache"; 13 | 14 | create table "cache" 15 | ( 16 | "id" varchar(128) not null, 17 | "expire" integer, 18 | "data" BYTEA, 19 | primary key ("id") 20 | ); 21 | -------------------------------------------------------------------------------- /framework/caching/migrations/schema-pgsql.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\caching\DbCache. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.7 10 | */ 11 | 12 | drop table if exists "cache"; 13 | 14 | create table "cache" 15 | ( 16 | "id" varchar(128) not null, 17 | "expire" integer, 18 | "data" bytea, 19 | primary key ("id") 20 | ); 21 | -------------------------------------------------------------------------------- /framework/caching/migrations/schema-sqlite.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\caching\DbCache. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.7 10 | */ 11 | 12 | drop table if exists "cache"; 13 | 14 | create table "cache" 15 | ( 16 | "id" varchar(128) not null, 17 | "expire" integer, 18 | "data" BLOB, 19 | primary key ("id") 20 | ); 21 | -------------------------------------------------------------------------------- /framework/captcha/SpicyRice.md: -------------------------------------------------------------------------------- 1 | ## Spicy Rice font 2 | 3 | * **Author:** Brian J. Bonislawsky, Astigmatic (AOETI, Astigmatic One Eye Typographic Institute) 4 | * **License:** SIL Open Font License (OFL), version 1.1, [notes and FAQ](https://scripts.sil.org/OFL) 5 | 6 | ## Links 7 | 8 | * [Astigmatic](http://www.astigmatic.com/) 9 | * [Google WebFonts](https://fonts.google.com/specimen/Spicy+Rice) 10 | * [fontsquirrel.com](https://www.fontsquirrel.com/fonts/spicy-rice) 11 | * [fontspace.com](https://www.fontspace.com/astigmatic-one-eye-typographic-institute/spicy-rice) 12 | -------------------------------------------------------------------------------- /framework/captcha/SpicyRice.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/framework/captcha/SpicyRice.ttf -------------------------------------------------------------------------------- /framework/console/Response.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class Response extends \yii\base\Response 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /framework/console/runtime/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /framework/db/CheckConstraint.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0.13 15 | */ 16 | class CheckConstraint extends Constraint 17 | { 18 | /** 19 | * @var string the SQL of the `CHECK` constraint. 20 | */ 21 | public $expression; 22 | } 23 | -------------------------------------------------------------------------------- /framework/db/DefaultValueConstraint.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0.13 15 | */ 16 | class DefaultValueConstraint extends Constraint 17 | { 18 | /** 19 | * @var mixed default value as returned by the DBMS. 20 | */ 21 | public $value; 22 | } 23 | -------------------------------------------------------------------------------- /framework/db/StaleObjectException.php: -------------------------------------------------------------------------------- 1 | 12 | * @since 2.0 13 | */ 14 | class StaleObjectException extends Exception 15 | { 16 | /** 17 | * @return string the user-friendly name of this exception 18 | */ 19 | public function getName() 20 | { 21 | return 'Stale Object Exception'; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /framework/db/mssql/conditions/LikeConditionBuilder.php: -------------------------------------------------------------------------------- 1 | '[%]', 20 | '_' => '[_]', 21 | '[' => '[[]', 22 | ']' => '[]]', 23 | '\\' => '[\\]', 24 | ]; 25 | } 26 | -------------------------------------------------------------------------------- /framework/db/sqlite/conditions/LikeConditionBuilder.php: -------------------------------------------------------------------------------- 1 | 17 | * @since 2.0 18 | */ 19 | class ArrayHelper extends BaseArrayHelper 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /framework/helpers/Console.php: -------------------------------------------------------------------------------- 1 | 15 | * @since 2.0 16 | */ 17 | class Console extends BaseConsole 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /framework/helpers/FileHelper.php: -------------------------------------------------------------------------------- 1 | 14 | * @author Alex Makarov 15 | * @since 2.0 16 | */ 17 | class FileHelper extends BaseFileHelper 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /framework/helpers/FormatConverter.php: -------------------------------------------------------------------------------- 1 | 16 | * @author Enrica Ruedin 17 | * @since 2.0 18 | */ 19 | class FormatConverter extends BaseFormatConverter 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /framework/helpers/Inflector.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class Inflector extends BaseInflector 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /framework/helpers/IpHelper.php: -------------------------------------------------------------------------------- 1 | 17 | * @since 2.0.14 18 | */ 19 | class IpHelper extends BaseIpHelper 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /framework/helpers/Json.php: -------------------------------------------------------------------------------- 1 | 15 | * @since 2.0 16 | */ 17 | class Json extends BaseJson 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /framework/helpers/StringHelper.php: -------------------------------------------------------------------------------- 1 | 14 | * @author Alex Makarov 15 | * @since 2.0 16 | */ 17 | class StringHelper extends BaseStringHelper 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /framework/helpers/Url.php: -------------------------------------------------------------------------------- 1 | 16 | * @since 2.0 17 | */ 18 | class Url extends BaseUrl 19 | { 20 | } 21 | -------------------------------------------------------------------------------- /framework/rbac/Permission.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class Permission extends Item 17 | { 18 | /** 19 | * {@inheritdoc} 20 | */ 21 | public $type = self::TYPE_PERMISSION; 22 | } 23 | -------------------------------------------------------------------------------- /framework/rbac/Role.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class Role extends Item 17 | { 18 | /** 19 | * {@inheritdoc} 20 | */ 21 | public $type = self::TYPE_ROLE; 22 | } 23 | -------------------------------------------------------------------------------- /framework/validators/PunycodeAsset.php: -------------------------------------------------------------------------------- 1 | 16 | * @since 2.0 17 | */ 18 | class PunycodeAsset extends AssetBundle 19 | { 20 | public $sourcePath = '@bower/punycode'; 21 | public $js = [ 22 | 'punycode.js', 23 | ]; 24 | } 25 | -------------------------------------------------------------------------------- /framework/views/_addColumns.php: -------------------------------------------------------------------------------- 1 | 2 | $this->addColumn('', '', $this->); 9 | render('_addForeignKeys', [ 12 | 'table' => $table, 13 | 'foreignKeys' => $foreignKeys, 14 | ]); 15 | -------------------------------------------------------------------------------- /framework/views/_addComments.php: -------------------------------------------------------------------------------- 1 | $this->addCommentOnTable('', ''); 9 | -------------------------------------------------------------------------------- /framework/views/_dropColumns.php: -------------------------------------------------------------------------------- 1 | render('_dropForeignKeys', [ 4 | 'table' => $table, 5 | 'foreignKeys' => $foreignKeys, 6 | ]); 7 | 8 | foreach ($fields as $field): ?> 9 | $this->dropColumn('', ''); 10 | $fkData): ?> 2 | // drops foreign key for table `` 3 | $this->dropForeignKey( 4 | '', 5 | '' 6 | ); 7 | 8 | // drops index for column `` 9 | $this->dropIndex( 10 | '', 11 | '' 12 | ); 13 | 14 | render('_dropForeignKeys', [ 11 | 'table' => $table, 12 | 'foreignKeys' => $foreignKeys, 13 | ]) ?> 14 | $this->dropTable(''); 15 | -------------------------------------------------------------------------------- /framework/views/_foreignTables.php: -------------------------------------------------------------------------------- 1 | 10 | * Has foreign keys to the tables: 11 | * 12 | 13 | * - `` 14 | 14 | * @since 2.0 15 | */ 16 | class JqueryAsset extends AssetBundle 17 | { 18 | public $sourcePath = '@bower/jquery/dist'; 19 | public $js = [ 20 | 'jquery.js', 21 | ]; 22 | } 23 | -------------------------------------------------------------------------------- /framework/web/YiiAsset.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class YiiAsset extends AssetBundle 17 | { 18 | public $sourcePath = '@yii/assets'; 19 | public $js = [ 20 | 'yii.js', 21 | ]; 22 | public $depends = [ 23 | 'yii\web\JqueryAsset', 24 | ]; 25 | } 26 | -------------------------------------------------------------------------------- /framework/web/migrations/schema-mssql.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\web\DbSession. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.8 10 | */ 11 | 12 | if object_id('[session]', 'U') is not null 13 | drop table [session]; 14 | 15 | create table [session] 16 | ( 17 | [id] varchar(256) not null, 18 | [expire] integer, 19 | [data] nvarchar(max), 20 | primary key ([id]) 21 | ); 22 | -------------------------------------------------------------------------------- /framework/web/migrations/schema-mysql.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\web\DbSession. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.8 10 | */ 11 | 12 | drop table if exists `session`; 13 | 14 | create table `session` 15 | ( 16 | `id` varchar(256) not null, 17 | `expire` integer, 18 | `data` LONGBLOB, 19 | primary key (`id`) 20 | ) engine InnoDB; 21 | -------------------------------------------------------------------------------- /framework/web/migrations/schema-oci.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\web\DbSession. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.8 10 | */ 11 | 12 | drop table if exists "session"; 13 | 14 | create table "session" 15 | ( 16 | "id" varchar(256) not null, 17 | "expire" integer, 18 | "data" BYTEA, 19 | primary key ("id") 20 | ); 21 | -------------------------------------------------------------------------------- /framework/web/migrations/schema-pgsql.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\web\DbSession. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.8 10 | */ 11 | 12 | drop table if exists "session"; 13 | 14 | create table "session" 15 | ( 16 | "id" varchar(256) not null, 17 | "expire" integer, 18 | "data" bytea, 19 | primary key ("id") 20 | ); 21 | -------------------------------------------------------------------------------- /framework/web/migrations/schema-sqlite.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Database schema required by \yii\web\DbSession. 3 | * 4 | * @author Qiang Xue 5 | * @author Misbahul D Munir 6 | * @link https://www.yiiframework.com/ 7 | * @copyright 2008 Yii Software LLC 8 | * @license https://www.yiiframework.com/license/ 9 | * @since 2.0.8 10 | */ 11 | 12 | drop table if exists "session"; 13 | 14 | create table "session" 15 | ( 16 | "id" varchar(256) not null, 17 | "expire" integer, 18 | "data" BLOB, 19 | primary key ("id") 20 | ); 21 | -------------------------------------------------------------------------------- /framework/yii.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem ------------------------------------------------------------- 4 | rem Yii command line bootstrap script for Windows. 5 | rem 6 | rem @author Qiang Xue 7 | rem @link https://www.yiiframework.com/ 8 | rem @copyright Copyright (c) 2008 Yii Software LLC 9 | rem @license https://www.yiiframework.com/license/ 10 | rem ------------------------------------------------------------- 11 | 12 | @setlocal 13 | 14 | set YII_PATH=%~dp0 15 | 16 | if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe 17 | 18 | "%PHP_COMMAND%" "%YII_PATH%yii" %* 19 | 20 | @endlocal 21 | -------------------------------------------------------------------------------- /phpcs.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | framework/views/* 18 | 19 | -------------------------------------------------------------------------------- /tests/.env-dist: -------------------------------------------------------------------------------- 1 | # docker-compose test environment 2 | 3 | # Configuration files 4 | COMPOSE_FILE=docker-compose.yml:docker-compose.mysql.yml:docker-compose.pgsql.yml:docker-compose.caching.yml 5 | 6 | # Image versions 7 | DOCKER_YII2_PHP_IMAGE=yiisoftware/yii2-php:7.2-apache 8 | DOCKER_MYSQL_IMAGE=percona:5.7 9 | DOCKER_POSTGRES_IMAGE=postgres 10 | -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | /data/config.local.php 2 | -------------------------------------------------------------------------------- /tests/.hhconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/tests/.hhconfig -------------------------------------------------------------------------------- /tests/assets/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !/coveralls/.gitkeep 4 | -------------------------------------------------------------------------------- /tests/cubrid/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | 4 | php: 5 | build: 6 | context: ../.. 7 | dockerfile: tests/cubrid/Dockerfile 8 | ports: 9 | - 80 10 | #volumes: 11 | # - ../..:/project 12 | depends_on: 13 | - cubrid 14 | 15 | cubrid: 16 | image: lighthopper/cubrid:9.3.6.0002 17 | command: ./create-start-demodb.sh -------------------------------------------------------------------------------- /tests/data/ar/ActiveRecord.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class ActiveRecord extends \yii\db\ActiveRecord 17 | { 18 | public static $db; 19 | 20 | public static function getDb() 21 | { 22 | return self::$db; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tests/data/ar/Alpha.php: -------------------------------------------------------------------------------- 1 | hasMany(Beta::className(), ['alpha_string_identifier' => 'string_identifier']); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /tests/data/ar/Beta.php: -------------------------------------------------------------------------------- 1 | hasOne(Alpha::className(), ['string_identifier' => 'alpha_string_identifier']); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /tests/data/ar/BitValues.php: -------------------------------------------------------------------------------- 1 | 14 | * @property int $id 15 | * @property string $second_key_column 16 | * @property string $type 17 | */ 18 | class DefaultMultiplePk extends ActiveRecord 19 | { 20 | public static function tableName() 21 | { 22 | return 'default_multiple_pk'; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tests/data/ar/DefaultPk.php: -------------------------------------------------------------------------------- 1 | 14 | * @property int $id 15 | */ 16 | class DefaultPk extends ActiveRecord 17 | { 18 | public static function tableName() 19 | { 20 | return 'default_pk'; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/data/ar/Document.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class Dog extends Animal 17 | { 18 | /** 19 | * @param self $record 20 | * @param array $row 21 | */ 22 | public static function populateRecord($record, $row) 23 | { 24 | parent::populateRecord($record, $row); 25 | 26 | $record->does = 'bark'; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tests/data/ar/EnumTypeInCustomSchema.php: -------------------------------------------------------------------------------- 1 | hasOne(Category::className(), ['id' => 'category_id']); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tests/data/ar/NullValues.php: -------------------------------------------------------------------------------- 1 | 14 | * @property int $id 15 | * @property array $data 16 | */ 17 | class Storage extends ActiveRecord 18 | { 19 | public static function tableName() 20 | { 21 | return 'storage'; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tests/data/ar/TestTrigger.php: -------------------------------------------------------------------------------- 1 | rules; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tests/data/cache/MockDependency.php: -------------------------------------------------------------------------------- 1 | 16 | * @since 2.0.11 17 | */ 18 | class MockDependency extends Dependency 19 | { 20 | protected function generateDependencyData($cache) 21 | { 22 | return $this->data; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tests/data/console/controllers/FakeController.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0.16 15 | */ 16 | class FakeController extends Controller 17 | { 18 | public $defaultAction = 'default'; 19 | 20 | public function actionDefault() 21 | { 22 | } 23 | 24 | public function actionSecond() 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /tests/data/console/controllers/FakeEmptyController.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0.16 15 | */ 16 | class FakeEmptyController extends Controller 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /tests/data/console/controllers/FakeNoDefaultController.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0.16 15 | */ 16 | class FakeNoDefaultController extends Controller 17 | { 18 | public $defaultAction = 'not-exist'; 19 | 20 | public function actionIndex() 21 | { 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tests/data/console/controllers/fixtures/FirstFixture.php: -------------------------------------------------------------------------------- 1 | 'Hallo Welt!', 14 | ]; 15 | -------------------------------------------------------------------------------- /tests/data/i18n/messages/en-150/test.php: -------------------------------------------------------------------------------- 1 | 'The dog runs fast (en-150).', 14 | ]; 15 | -------------------------------------------------------------------------------- /tests/data/i18n/messages/en-US/test.php: -------------------------------------------------------------------------------- 1 | 'The dog runs fast (en-US).', 14 | ]; 15 | -------------------------------------------------------------------------------- /tests/data/i18n/test.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/tests/data/i18n/test.mo -------------------------------------------------------------------------------- /tests/data/modules/magic/Module.php: -------------------------------------------------------------------------------- 1 | id = $id; 17 | } 18 | 19 | public function __toString() 20 | { 21 | return (string) $this->id; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tests/data/validators/models/FakedValidationTypedModel.php: -------------------------------------------------------------------------------- 1 | 8 | Name: 9 | 10 | Code: response->statusCode ?> 11 | 12 | Message: 13 | 14 | Exception: 15 | -------------------------------------------------------------------------------- /tests/data/views/errorHandler.php: -------------------------------------------------------------------------------- 1 | 6 | Code: response->statusCode ?> 7 | 8 | Message: getMessage() ?> 9 | 10 | Exception: 11 | -------------------------------------------------------------------------------- /tests/data/views/errorHandlerForAssetFiles.php: -------------------------------------------------------------------------------- 1 | 2 | beginPage(); ?> 3 | 4 | Exception View 5 | 6 | endBody(); ?> 7 | 8 | 9 | endPage(); ?> 10 | 5 | beginPage(); ?> 6 | 7 | 8 | 9 | Test 10 | head(); ?> 11 | 12 | 13 | beginBody(); ?> 14 | 15 | 16 | 17 | endBody(); ?> 18 | 19 | 20 | endPage(); ?> 21 | -------------------------------------------------------------------------------- /tests/data/views/pageCacheLayout.php: -------------------------------------------------------------------------------- 1 | beginPage(); 5 | $this->head(); 6 | $this->beginBody(); 7 | ?> 8 | { 9 | "static": "", 10 | "dynamic": "renderDynamic('return Yii::$app->params[\'dynamic\'];') ?>" 11 | } 12 | endBody(); 14 | $this->endPage(); 15 | ?> 16 | -------------------------------------------------------------------------------- /tests/data/views/rawlayout.php: -------------------------------------------------------------------------------- 1 | beginPage(); ?>1head(); ?>2beginBody(); ?>3endBody(); ?>4endPage(); ?> 4 | -------------------------------------------------------------------------------- /tests/data/views/simple.php: -------------------------------------------------------------------------------- 1 | This is a damn simple view file. 2 | -------------------------------------------------------------------------------- /tests/data/views/widgets/ListView/item.php: -------------------------------------------------------------------------------- 1 | className(); 14 | -------------------------------------------------------------------------------- /tests/data/web/assetSources/css/stub.css: -------------------------------------------------------------------------------- 1 | /* dumb CSS file */ 2 | -------------------------------------------------------------------------------- /tests/data/web/assetSources/js/jquery.js: -------------------------------------------------------------------------------- 1 | // Let's imagine this is a jQuery plugin :) -------------------------------------------------------------------------------- /tests/data/web/assets/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /tests/data/web/data.txt: -------------------------------------------------------------------------------- 1 | 12ёжик3456798áèabcdefghijklmnopqrstuvwxyz!"§$%&/(ёжик)=? -------------------------------------------------------------------------------- /tests/docker-compose.caching.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | 4 | php: 5 | depends_on: 6 | - redis 7 | - memcached 8 | 9 | redis: 10 | image: redis 11 | 12 | memcached: 13 | image: memcached 14 | -------------------------------------------------------------------------------- /tests/docker-compose.mysql.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | 4 | php: 5 | depends_on: 6 | - mysql 7 | 8 | mysql: 9 | image: ${DOCKER_MYSQL_IMAGE} 10 | environment: 11 | - MYSQL_ROOT_PASSWORD=secret 12 | - MYSQL_DATABASE=yiitest 13 | - MYSQL_USER=travis 14 | - MYSQL_PASSWORD=travis 15 | 16 | -------------------------------------------------------------------------------- /tests/docker-compose.pgsql.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | 5 | php: 6 | depends_on: 7 | - postgres 8 | 9 | postgres: 10 | image: ${DOCKER_POSTGRES_IMAGE} 11 | environment: 12 | - POSTGRES_DB=yiitest 13 | - POSTGRES_USER=postgres 14 | - POSTGRES_PASSWORD=postgres -------------------------------------------------------------------------------- /tests/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | 4 | php: 5 | build: 6 | context: .. 7 | args: 8 | DOCKER_YII2_PHP_IMAGE: ${DOCKER_YII2_PHP_IMAGE} 9 | working_dir: /project 10 | volumes: 11 | - ../tests/data/config-docker.php:/project/tests/data/config.php 12 | # Enable for debugging, enabling tests might be slow for file access (data) on host-volume 13 | - ../tests:/project/tests 14 | - ../framework:/project/framework 15 | # Tmpfs volume (experimental, asset tests may fail) 16 | #tmpfs: 17 | # - /project/tests/runtime 18 | environment: 19 | - TEST_RUNTIME_PATH=/tmp/runtime 20 | -------------------------------------------------------------------------------- /tests/framework/base/BCObject.php: -------------------------------------------------------------------------------- 1 | attachBehavior('bar', (new class () extends \yii\base\Behavior 9 | { 10 | public function events() 11 | { 12 | return [ 13 | 'barEventOnce' => function ($event) { 14 | $this->owner->foo++; 15 | $this->detach(); 16 | }, 17 | ]; 18 | } 19 | })); 20 | 21 | return $obj; 22 | -------------------------------------------------------------------------------- /tests/framework/base/stub/AnonymousModelClass.php: -------------------------------------------------------------------------------- 1 | outputString .= $string; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/framework/console/controllers/SilencedCacheController.php: -------------------------------------------------------------------------------- 1 | markTestSkipped('Unsupported use of WITH clause in Oracle.'); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/framework/db/pgsql/ActiveDataProviderTest.php: -------------------------------------------------------------------------------- 1 | getConnection()->createCommand(); 17 | $command->batchInsert( 18 | '{{customer}}', 19 | ['email', 'name', 'address'], 20 | $rows 21 | ); 22 | $this->assertEquals(0, $command->execute()); 23 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/AbstractColor.php: -------------------------------------------------------------------------------- 1 | beta = $beta; 21 | $this->omega = $omega; 22 | $this->unknown = $unknown; 23 | $this->color = $color; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/Bar.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class Bar extends BaseObject 17 | { 18 | public $qux; 19 | 20 | public function __construct(QuxInterface $qux, $config = []) 21 | { 22 | $this->qux = $qux; 23 | parent::__construct($config); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/Beta.php: -------------------------------------------------------------------------------- 1 | color = $color; 15 | $this->name = $name; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/Color.php: -------------------------------------------------------------------------------- 1 | map = $map; 19 | parent::__construct($config); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/Foo.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class Foo extends BaseObject 17 | { 18 | public $bar; 19 | 20 | public function __construct(Bar $bar, $config = []) 21 | { 22 | $this->bar = $bar; 23 | parent::__construct($config); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/FooProperty.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | * 16 | * @property BarSetter $bar 17 | */ 18 | class FooProperty extends BaseObject 19 | { 20 | /** 21 | * @var BarSetter 22 | */ 23 | public $bar; 24 | } 25 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/Kappa.php: -------------------------------------------------------------------------------- 1 | 12 | * @since 2.0 13 | */ 14 | interface QuxInterface 15 | { 16 | public function quxMethod(); 17 | } 18 | -------------------------------------------------------------------------------- /tests/framework/di/stubs/StaticMethodsWithIntersectionTypes.php: -------------------------------------------------------------------------------- 1 | 12 | * @since 2.0.13 13 | */ 14 | class Variadic 15 | { 16 | public function __construct(QuxInterface ...$quxes) 17 | { 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tests/framework/di/testContainerWithVariadicCallable.php: -------------------------------------------------------------------------------- 1 | invoke($func); 16 | -------------------------------------------------------------------------------- /tests/framework/filters/stubs/ExposedLogger.php: -------------------------------------------------------------------------------- 1 | messages[] = $message; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tests/framework/filters/stubs/MockAuthManager.php: -------------------------------------------------------------------------------- 1 | markTestIncomplete(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/framework/log/MySQLTargetTest.php: -------------------------------------------------------------------------------- 1 | collectOverride !== null) { 23 | call_user_func($this->collectOverride, $messages, $final); 24 | return; 25 | } 26 | parent::collect($messages, $final); // TODO: Change the autogenerated stub 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tests/framework/log/mocks/typed_error.php: -------------------------------------------------------------------------------- 1 | [ 10 | 'email' => 'directory@example.com', 11 | 'name' => 'directory name', 12 | 'address' => 'directory-address1', 13 | 'status' => 1 14 | ] 15 | ]; 16 | -------------------------------------------------------------------------------- /tests/framework/test/data/array_fixture.php: -------------------------------------------------------------------------------- 1 | [ 10 | 'email' => 'customer1@example.com', 11 | 'name' => 'customer1', 12 | 'address' => 'address1', 13 | 'status' => 1, 14 | ], 15 | 'customer2' => [ 16 | 'email' => 'customer2@example.com', 17 | 'name' => 'customer2', 18 | 'address' => 'address2', 19 | 'status' => 2, 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /tests/framework/test/data/customer.php: -------------------------------------------------------------------------------- 1 | [ 10 | 'email' => 'customer1@example.com', 11 | 'name' => 'customer1', 12 | 'address' => 'address1', 13 | 'status' => 1, 14 | 'profile_id' => 1, 15 | ], 16 | 'customer2' => [ 17 | 'email' => 'customer2@example.com', 18 | 'name' => 'customer2', 19 | 'address' => 'address2', 20 | 'status' => 2, 21 | 'profile_id' => 2, 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /tests/framework/test/data/profile.php: -------------------------------------------------------------------------------- 1 | [ 10 | 'id' => 1, 11 | 'description' => 'profile 1', 12 | ], 13 | 'profile2' => [ 14 | 'id' => 2, 15 | 'description' => 'profile 2', 16 | ], 17 | ]; 18 | -------------------------------------------------------------------------------- /tests/framework/validators/data/mimeType/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/tests/framework/validators/data/mimeType/test.jpg -------------------------------------------------------------------------------- /tests/framework/validators/data/mimeType/test.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/tests/framework/validators/data/mimeType/test.odt -------------------------------------------------------------------------------- /tests/framework/validators/data/mimeType/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/tests/framework/validators/data/mimeType/test.png -------------------------------------------------------------------------------- /tests/framework/validators/data/mimeType/test.tar.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/yii2/ed1f98366b6efd70e577783451413957529ae300/tests/framework/validators/data/mimeType/test.tar.xz -------------------------------------------------------------------------------- /tests/framework/validators/data/mimeType/test.txt: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/framework/validators/data/mimeType/test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SilverFire 5 | World 6 | Hello, world! 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/framework/web/FakeController.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class FakeController extends Controller 17 | { 18 | public $enableCsrfValidation = false; 19 | 20 | public function actionAksi1($fromGet, $other = 'default') 21 | { 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tests/framework/web/FakePhp80Controller.php: -------------------------------------------------------------------------------- 1 | 14 | * 15 | * @group db 16 | * @group mysql 17 | */ 18 | class DbSessionTest extends \yiiunit\framework\web\session\AbstractDbSessionTest 19 | { 20 | protected function getDriverNames() 21 | { 22 | return ['mysql']; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tests/framework/web/stubs/CachedUrlRule.php: -------------------------------------------------------------------------------- 1 | createCounter++; 19 | return parent::createUrl($manager, $route, $params); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/framework/web/stubs/ModelBindingStub.php: -------------------------------------------------------------------------------- 1 | $this->id, 'title' => $this->title]; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/framework/web/stubs/VendorImage.php: -------------------------------------------------------------------------------- 1 |