Yii

A free and open source high-performance programming framework for developing large-scale Web applications
Download

Yii Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Charlie Q. Xue
  • Publisher web site:
  • http://www.yiiframework.com/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 1.8 MB

Yii Tags


Yii Description

A free and open source high-performance programming framework for developing large-scale Web applications Yii enables maximum reusability in Web programming and can be significantly accelerate the development process. The name Yii (pronounced as ) stands for efficient, easy, and extensible.Yii is easy to learn and use. You only need to know PHP and object-oriented programming. You are not forced to learn a new configuration or templating language.Yii is extremely fast. Its overhead to applications written on top of it is negligible. As a matter of fact, it is one of the most efficient PHP frameworks around.Yii is highly reusable and extensible. Yii is purely object-oriented. Everything in Yii is a self-contained component which can be configured, reused or extended easily. More importantly, Yii has an ever-increasing extension library consisting of user-contributed components, which may help reduce your development time significantly. Here are some key features of "Yii": · Model-View-Controller (MVC) design pattern: Yii adopts this proven technique in Web programming which can better separate logic from presentation. · Database Access Objects (DAO) and Active Record: Yii allows developers to model database data in terms of objects and save their effort of writing long and repetitive SQL statements. · Integration with jQuery: as one of the most popular JavaScript framework, jQuery enables writing highly efficient and versatile JavaScript interfaces. · Form input and validation: Yii makes collecting form input extremely easy and safe. Yii comes with a set of validators which can be used to ensure validity of input data, and it also has helper methods and widgets to indicate errors when validation fails. · Web 2.0 widgets: powered by jQuery, Yii comes with a set of Web 2.0 widgets, such as auto-complete input field, treeview, and so on. · Authentication and authorization: Yii has built-in authentication support. It also supports authorization via hierarchical role-based access control (RBAC). · Theming: it enables change of the outlook of an Yii application instantly. · Web services: Yii supports automatic generation of complex WSDL service specifications and management of Web service request handling. · Internationalization (I18N) and localization (L10N): Yii supports message translation, date and time formatting, number formatting, and interface localization. · Layered caching scheme: Yii supports data caching, page caching, fragment caching and dynamic content. The storage medium of caching can be changed easily without touching the application code. · Error handling and logging: errors are handled and presented more nicely, and log messages can be categorized, filtered and routed to different destinations. · Security: Yii is equipped with many security measures to help secure Web applications to prevent cyber attacks. These measures include cross-site scripting (XSS) prevention, cross-site request forgery (CSRF) prevention, cookie tampering prevention, etc. · Compliance to XHTML: Code generated by Yii components and command line tools complies to the XHTML standard. · Automatic code generation: Yii provides the tools that can automatically generate the code that you need, such as a skeleton application, CRUD applications, etc. · Purely object-oriented: Yii framework sticks to strict OOP paradigm. It does not define any global function or variable. And the class hierarchy that it defines allows maximum resuability and customization. · Friendly with third-party code: Yii 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. · Detailed documentation: every single method or property is clearly documented. A comprehensive tutorial is also provided together with other minor tutorials. · Extension library: Yii provides an extension library consisting of user-contributed components. This makes the above feature list never ending. What's New in This Release: · Bug #305: column aliases used in CActiveFinder should be quoted so that their cases are kept (Qiang) · Bug #308: typo in CLinkPager CSS class name (Qiang) · Bug #310: Leading space in auto generated labels if they end with "ID" (Qiang) · Bug #312: defaultScope not honored when other sopes are applied (Qiang) · Bug #313: Dynamic parameter for lazy loading resets the parameters specified in default scope (Qiang) · Bug #321: CProfileLogRoute should be disabled for AJAX requests (Qiang) · Bug #331: HTTP 403 status code should be used to indicate auth failure (Qiang) · Bug #338: Undefined variables in CTimestamp.php (Qiang) · Bug #343: HtmlPurifier should register its autoload to allow using its plugins (Qiang) · Bug #353: CClientScript may not generate expected output on some PHP version due to preg_replace bug (Qiang) · Bug: Syntax errors in autoloaded classes are not reported (Qiang) · New #36: Added column declarations to the generated model class using yiic (Qiang) · New #231: Enhanced yiic shell model command to generate relations automatically (olafure, Qiang) · New #271: Added CFileCache (Qiang) · New #300: Added support for using a controller action to display application errors (Qiang) · New #304: Added flv mimeType to the mimeType array (Qiang) · New #315: Added CDbConnection.enableProfiling (Qiang) · New #320: Added support for customizing a single URL rule by setting its urlFormat and caseSensitive options (Qiang) · New #326: Yii::powered() will show Yii site in a new window (Qiang) · New #328: Make yiic to work with f-cgi (Qiang) · New #344: Added support to automatically attach behaviors to a controller (Qiang) · New #346: Enhanced CMemCache so that it can be used with both memcache and memcached (Qiang) · New #347: Added CUrlManager.useStrictParsing to support parsing URLs only based on rules (Qiang) · New #349: Enhanced MySQL driver to recongize tinyint(1) as a boolean (Qiang) · New #351: Enhanced CModelBehavior so that its beforeValidate() can stop the current validation process (Qiang) · New: Enhanced the 'with' option in relational rules so that it also applies in eager loading (Qiang) · New: Enhanced yiic shell model command to generate all models for the whole database (olafure, Qiang) · New: Added support to allow using named scopes with update and delete methods (Qiang) · New: Refactored support for dynamic query options with relational AR (Qiang) · New: Added CDbCriteria::toArray() (Qiang) · New: Added support to allow merging CDbCriteria using 'OR' operator (Qiang) · New: Added CLogger::getStats() (Qiang) · New: Added support to import and autoload interfaces (Qiang) · New: Added tracing statements to cache components (Qiang) · New: Added CLogFilter to support logging additional context information (Qiang)


Yii Related Software