Yii 2: The Fast, Secure and Professional PHP Framework
PHP JavaScript PLSQL HTML Shell Hack
Failed to load latest commit information.
.github Updated issue template [skip ci] Mar 14, 2018
build Option --composerNoProgress for dev apps building (#15972) Mar 24, 2018
contrib/completion Fixes #15988: Fixed bash completion Mar 27, 2018
cs Enable `phpdoc_summary` rule in php-cs-fixer config (#14675) Aug 21, 2017
docs Update db-query-builder.md (#16622) [skip ci] Aug 9, 2018
framework Fixes #16558: Added cloning `yii\data\ActiveDataProvider::query` prop… Aug 5, 2018
tests Fixes #16558: Added cloning `yii\data\ActiveDataProvider::query` prop… Aug 5, 2018
.appveyor.yml Allow AppVeyor failures (#16410) Jun 15, 2018
.codeclimate.yml Code Climate PHPMD settings (#13139) Dec 5, 2016
.dockerignore updated build Jan 24, 2017
.editorconfig Handled special .editorconfig case for markdown Sep 27, 2015
.eslintignore Add codeclimate config (#12452) Sep 3, 2016
.eslintrc Add codeclimate config (#12452) Sep 3, 2016
.gitattributes Add AppVeyor CI (#16123) Apr 18, 2018
.gitignore Added 'vscode' folder used by visual studio code (#16393) [skip ci] Jun 13, 2018
.gitlab-ci.yml Build image in dockerized tests with BUILD_ARG (#15559) Feb 5, 2018
.php_cs Added configuration for headers in PHP files generated by `message/ex… Jul 10, 2017
.scrutinizer.yml version 2.0.1 84b42ab Dec 22, 2014
.travis.yml Fixes #16245: Fixed `__isset()` in `BaseActiveRecord` not catching e… May 11, 2018
Dockerfile Build image in dockerized tests with BUILD_ARG (#15559) Feb 5, 2018
LICENSE.md Fixes #16102: Removed a line that doesn't match BSD license text [sk… Apr 26, 2018
README.md Removed non-English part [skip ci] Jun 18, 2018
ROADMAP.md Updated Roadmap's Cleanup section (#16506) [skip ci] Jul 11, 2018
code-of-conduct.md Update code-of-conduct.md Jun 26, 2016
composer.json Fixes #16522: Allow jQuery 3.3 Jul 31, 2018
composer.lock update composer.lock Nov 28, 2017
package.json Fixed nodejs test dependencies (#16412) Jun 16, 2018
phpunit.xml.dist Fixes for PHP 7.2 compatibility (#14959) Oct 18, 2017


Yii Framework

Yii 2 is a modern framework designed to be a solid foundation for your PHP application.

It is fast, secure and efficient and works right out of the box pre-configured with reasonable defaults. The framework is easy to adjust to meet your needs, because Yii has been designed to be flexible.

Latest Stable Version Total Downloads Build Status Code Coverage Scrutinizer Quality Score Code Climate


  • The minimum required PHP version of Yii is PHP 5.4.
  • It works best with PHP 7.
  • Follow the Definitive Guide in order to get step by step instructions.




The framework is Open Source powered by an excellent community.

You may join us and:

Reporting Security issues

Please refer to a special page at the website describing proper workflow for security issue reports.

Directory Structure

build/               internally used build tools
docs/                documentation
framework/           core framework code
tests/               tests of the core framework code

Spreading the Word

Acknowledging or citing Yii 2 is as important as direct contributions.

In presentations

If you are giving a presentation or talk featuring work that makes use of Yii 2 and would like to acknowledge it, we suggest using our logo on your title slide.

In projects

If you are using Yii 2 as part of an OpenSource project, a way to acknowledge it is to use a special badge in your README:


If your code is hosted at GitHub, you can place the following in your README.md file to get the badge: