What Are The Major Enhancement In Yii 2.0 RC

blog_img
Currently Yii has two major versions: 1.1 and 2.0 RC. The 1.1 version is currently in maintenance mode. Version 2.0 is a rewrite of Yii and it has adopted the latest technologies and protocols.

Introduction:

Yii which is an acronym for “Yes, it is” is a high performance component based PHP framework used for developing modern applications. Yii is a web programming framework used to develop all kinds of web applications using PHP. It is suitable to develop large scale application such as e-commerce projects, CMS, portals, forums etc.

Major enhancement

Currently Yii has two major versions: 1.1 and 2.0 RC. The 1.1 version is currently in maintenance mode. Version 2.0 is a rewrite of Yii and it has adopted the latest technologies and protocols. Version 2.0 represents the current generation of the framework and will receive main development over the next few years. Some important changes made in the new release have been given below.

Security

Many security experts have reviewed Yii code, leaving behind significant feedback about how the security of Yii can be improved. Some security codes are rewritten to provide the best encryption and key elements and protect them from timing issues. The earlier security helper class  has been modified into security application components. Apart from that, other minor changes have done in order to enhance the security issues.

Database

Replication of Database and splitting of read and write

Now Yii has its own support for read-write splitting and database replication. Database replication serves to replicate from a master server to a slave server. All updates and writes are held on master server and read is conducted on slave servers.

Transactions

You will find lots of enhancements related to using DB transaction. First, you are employed with a transaction in call back style. Secondly, few of them are activated for transaction and at last, you have to set the transaction isolation level in the beginning of a new transaction.

Building Query conditions

In order to develop a query, arbitrary operators are used and Yii will correctly quote the name of the column  and using parameters you can handle the value.

Asset Management

It  uses the Composer Asset Plugin to handle the dependencies involved NPM packages and Power. Due to this change, you just have to first perform the installation of the plugin and then run the command before you upgrade to the latest version of Yii.

Logging and Error Handling

Now you can use arrays or objects as log messages and the default log target will convert them into text display automatically.

Development Tools

In the latest version, the debugger panel has been included in shows the loaded asset bundles and content. Previously it provided a web interface and now, you just have to create a new Gii generator which can be used in console and web modes.

Konstant Infosolutions, being a PHP Yii development company with enough experience integrating and developing Yii. They have experienced team of PHP Yii programmers and developers, capable of providing various services such as PHP Yii web development, customization service, integration services and application development service.

Conclusion:

Yii implements the MVC design pattern and promote code organization based on the pattern. Yii never try to over design things and they strictly follow some design patterns.

YOU MAY ALSO LIKE
About Author
Manish Jain

Manish Jain

Manish Jain is the co-founder and Managing Director at Konstant Infosolutions. He is responsible for the overall operations of the company and has played a major role in bringing Konstant up from its humble beginnings and, with his immense energy and drive, transforming it into a globally trusted name in IT solutions.

MAKE YOUR IDEA REACH ITS GRAND DESTINY

WITH PRO WEB AND MOBILE SOLUTIONS

Looking for a development partner?

Portfolio

Visit Our Portfolio

Top Mobile Blog Winner

Top 15 Latest Mobile Blogs

Mobile App Blog Winner

Mobile App Blogs

SUBSCRIBE TO OUR BLOG

Top

Get a perfect quote

We’re eager to work with you. Please share your project goals and contact information. We respond to 97% of messages within 1-2 business day. Really!

Or send us an email at: [email protected]