Commit 9c224d90 by Alan Willms

Merge branch 'master' of git://github.com/yiisoft/yii2 into intro-yii-pt-br

parents 8abde75e cf83c0bd
Base classes and interfaces
===========================
Object
------
Object is the base class for many other Yii2 classes.
### property feature
#### Why
To be able to make property `public` initially and then seamlessly make it
`private` or `protected` by adding getter and setter method. That will *not*
change API. Results in less repetitive code. Performance drop isn't significant.
### callbacks and expressions
### [[Object::newInstance|newInstance]] method
This method is a powerful way to instantiate a class. Differences from `new`:
- Calls class constructor (same the `new` operator);
- Initializes the object properties using the name-value pairs given as the
last parameter to this method;
- Calls [[Initable::init|init]] if the class implements [[Initable]].
#### Why
To support class dependencies and their lazy loading.
### [[Initable]] interface
Developer will implement initable interface if running `init()` needed and will
skip it if not.
#### Why
Indicates where `init()` will be called and where not. More explicit than it was
in Yii 1.
Component
---------
Translation teams Translation teams
================= =================
Russian
-------
- **Alexander Makarov, @samdark, sam@rmcreative.ru**
- @MUTOgen
- @prozacUa
Brazilian Portuguese Brazilian Portuguese
-------------------- --------------------
- **@wbraganca** - **[@wbraganca](https://github.com/wbraganca)**
- @alanwillms - [@alanwillms](https://github.com/alanwillms)
German
------
- Carsten Brandt, [@cebe](https://github.com/cebe), mail@cebe.cc
Russian
-------
- **Alexander Makarov, [@samdark](https://github.com/samdark), sam@rmcreative.ru**
- [@MUTOgen](https://github.com/MUTOgen)
- [@prozacUa](https://github.com/prozacUa)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment