16 stunning features of Yii
16 STUNNING Features of Yii
Whether you are one developer building a fairly simple Web site, or a team of distributed developers building an extremely complex Web application, using Yii is like augmenting your development team with additional experienced, professional, and efficient resources. All for free!
You can stay focused on the tasks specific to your business requirements, and let Yii provide an implementation strategy for all of the following:
- 1. Model-View-Controller (MVC) design patternYii adopts the proven MVC architecture, which allows for clean separation of concerns(SoC).
- 2. Database Access Objects (DAO), Query Builder, Active Record, DB MigrationYii allows developers to model database data in terms of objects and avoid the tedium and complexity of writing repetitive SQL statements.
- 3. Form input and validationYii makes collecting form input extremely easy and safe. It comes with a set of validators as well as numerous helper methods and widgets to simplify the task for form input and validation.
- 4. AJAX-enabled widgetsIntegrated with jQuery, Yii comes with a set of AJAX-enabled widgets, such as auto-complete input field, treeview, data grid, which enables writing highly efficient and versatile user interface extremely simple.
- 5. Authentication and authorizationYii has built-in authentication support. It also supports authorization via hierarchical role-based access control (RBAC).
- 6. Skinning and theming
Yii implements a skinning and theming mechanism that allows you to quickly switchthe outlook of a Yii-power website.
- 7. Web servicesYii supports automatic generation of complex WSDL service specifications and management of Web service request handling.
- 8. Internationalization (I18N) and localization (L10N)Yii supports message translation, date and time formatting, number formatting, and interface localization.
- 9. Layered caching schemeYii supports data caching, page caching, fragment caching and dynamic content. The storage medium of caching can be changed easily without touching the application code.
- 10. Error handling and loggingErrors are handled and presented more nicely, and log messages can be categorized,filtered and routed to different destinations.
- 11. SecurityYii is equipped with many security measures to help prevent your Web applications from attacks such as SQL injection, cross-site scripting (XSS),cross-site request forgery (CSRF), and cookie tampering.
- 12. Unit and functionality testingYii provides support for writing and running unit tests as well as functionality tests, based on PHPUnit and Selenium.
- 13. Automatic code generationYii provides a set of intuitive and highly extensible code generation tools that can help you quickly generate the code you need for features such as form input, CRUD.
- 14. Friendly with third-party codeYii is carefully designed to work well with third-party code. For example, you can use code from PEAR or Zend Framework in your Yii application.
- 15. Detailed documentationEvery single method or property is clearly documented. A book and comprehensive tutorials are also available for you to systematically learn Yii.
- 16. Extension libraryYii provides an extension library consisting of user-contributed components.This makes the above feature list never ending.