more details in upgrade notes

This commit is contained in:
Carsten Brandt
2017-09-08 17:10:16 +02:00
parent 5ccbe85ffa
commit 8861aab2ac
2 changed files with 6 additions and 3 deletions

View File

@ -108,13 +108,13 @@ Upgrade from Yii 2.0.12
require `"yiisoft/yii2": "~2.0.13"` in composer.json and change affected classes to extend from `yii\base\BaseObject` require `"yiisoft/yii2": "~2.0.13"` in composer.json and change affected classes to extend from `yii\base\BaseObject`
instead. It is not possible to allow Yii versions `<2.0.13` and be compatible with PHP 7.2 or higher. instead. It is not possible to allow Yii versions `<2.0.13` and be compatible with PHP 7.2 or higher.
* A new method `public static function instance($refresh = false);` has been added to the `yii\db\ActiveRecordInterface`. * A new method `public static function instance($refresh = false);` has been added to the `yii\db\ActiveRecordInterface` via a new
This change may affect your application in the following ways: `yii\base\StaticInstanceInterface`. This change may affect your application in the following ways:
- If you have an `instance()` method defined in an `ActiveRecord` or `Model` class, you need to check whether the behavior is - If you have an `instance()` method defined in an `ActiveRecord` or `Model` class, you need to check whether the behavior is
compatible with the method added by Yii. compatible with the method added by Yii.
- Otherwise this method is implemented in the `yii\base\Model`, so the change only affects your code if you implement `ActiveRecordInterface` - Otherwise this method is implemented in the `yii\base\Model`, so the change only affects your code if you implement `ActiveRecordInterface`
in a class that does not extend `Model`. in a class that does not extend `Model`. You may use `yii\base\StaticInstanceTrait` to implement it.
Upgrade from Yii 2.0.11 Upgrade from Yii 2.0.11
----------------------- -----------------------

View File

@ -13,8 +13,11 @@ namespace yii\base;
* For example: adjustments made by DI or behaviors reveal only at object level, but might be needed * For example: adjustments made by DI or behaviors reveal only at object level, but might be needed
* at class (static) level as well. * at class (static) level as well.
* *
* To implement the [[instance()]] method you may use [[StaticInstanceTrait]].
*
* @author Paul Klimov <klimov.paul@gmail.com> * @author Paul Klimov <klimov.paul@gmail.com>
* @since 2.0.13 * @since 2.0.13
* @see StaticInstanceTrait
*/ */
interface StaticInstanceInterface interface StaticInstanceInterface
{ {