History
On December 3, 2008, the Yii framework was formally released. Yii, pronounced as "Yee" or [ji] and an acronym for "Yes it is!", is an open-source, object-oriented , component-based Model-View-Controller PHP web application framework. Founded by Qiang Xue, who previously developed and maintained the PRADO framework, initially conceptualized Yii as to fix some drawbacks to the PRADO framework. But Yii continued to draw positive attention and its popularity and adoption continues to grow when compared to other PHP-based frameworks.
Features
- Model-View-Controller design pattern
- This allows separation of concerns (SOC)
- Data Access Objects (DAO), Query Builder, Active Record and DB Migration
- Avoid the complexity of re-writing SQL statements
- AJAX-enabled widgets
- Web services
- Automatic generation of WSDL service specifications and management of Web service request handling
- Error handling and logging
- Errors are more presentable, categorized, filtered and manageable
- Automatic code generation
- Quickly generate code for form input, CRUD and others
- Authentication and authorization
- It supports role based access control (RBAC)
- Form input and validation
- Validation comes built in
- Skinning and Theming
- Quickly switch look and feel
- Layered caching scheme
- Supports data caching, page caching, fragment caching and dynamic content.
- Unit and functionality testing
- Based on PHPUnit and Selenium.
- Detailed documentation
- Every method and property is well documented, accessible from both books and the internet
- Extension library
- User contributed extensions are made available
- Internationalization (I18N) and localization (L10N)
- Supports message translation, date and time formatting and number formatting
- Security
- Equipped with many security measures to prevent attacks as SQL injection, XSS, CSRF and cookie tampering
- Third party code friendly
- Works well with PEAR or Zend framework and others.
No comments:
Post a Comment