Recs.
Updated
SpecsUpdate
Pros
Pro Excellent documentation on their website
Yii is very well documented. There are good examples and the APIs are fully documented on their site. There are also a few books available specifically for Yii development.
Pro Comes with important security standarts
Since security is a crucial part of any application, Yii comes with great security features out of the box to help developers create a secure and reliable application. These security features contain but are not restricted to:
- Input validation
- Output filtering
- Features against SQL injection
- Cross-site scripting prevention
Pro Lots of plugins available
Yii has about 2000 add-ons hosted on Yii's official website. These add-ons significantly decrease development time and increase the developer's efficiency.
Pro Highly extensible
Yii is built to be extremely extensible. Virtually every component of the framework can be extended programmatically. For example, if you want to add a unique id to your views, it's very easy to do:
namespace app\components;
class View extends yii\web\View {
public $bodyId;
/* Yii allows you to add magic getter methods by prefacing method names with "get" */
public function getBodyIdAttribute() {
return ($this->bodyId != '') ? 'id="' . $this->bodyId . '"' : '';
}
}
Cons
Con You have to know PHP
Yii is not as simple as using WordPress, that must be clear. But if you know PHP7, you are able to use Yii without effort. So learn first the language, then the framework.