News Feed
Jobs Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

PHPMaster.com:
Under the Hood of Yii's Component Architecture, Part 3
February 14, 2012 @ 09:28:34

PHPMaster.com is back with the third part of their series looking at the internals of the Yii framework (specifically, its components). In this latest article Steven O'Brien focuses on how the framework uses behaviors.

A behavior, as it is called in Yii, is a manner of combining objects at runtime to extend an object's functionality. Behaviors are an excellent way to decouple code and keep ever expanding systems maintainable. [...] We can not reuse our code effectively because PHP doesn't support multiple inheritance. The Yii behavior system is a way of achieving multiple inheritance by implementing mixins.

He gives an example of working with a user that's connecting to your application just to get to a third-party billing system. They show how to take this functionality our of your generic "User" class and make a behavior out of it. This functionality can then be attached to the User object (via an attachBehavior call) and used directly. He gets into how Yii does this magic, showing how it appends it to a special value in the class and the __call method checks the method call to see if it exists in one of these special classes.

0 comments voice your opinion now!
yii component tutorial component behavior mixin


blog comments powered by Disqus

Similar Posts

phpDevelopment: Zend Framework Tutorial Series: Part 2 - Debugging your application

Zend Developer Zone: Tutorial : Using Zend Framework Without PDO

PHPBuilder.com: PHP with Apache on Windows? Piece of Cake!

RoofTopSolutions.nl: Caching in PHP using the filesystem, APC, and Memecached

Joey Rivera's Blog: Using Zend_Paginator with Twitter API and Zend_Cache


Community Events











Don't see your event here?
Let us know!


framework security overview symfony2 facebook opinion podcast hhvm unittest language application support package component install hack introduction release composer performance

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework