mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 14:26:54 +08:00
Russian translation: improvements of concept-di-container (#16225)
This commit is contained in:

committed by
Alexander Makarov

parent
6960eb67d9
commit
5317c3d291
@ -206,7 +206,7 @@ $reader = $container->get('app\storage\DocumentsReader');
|
|||||||
доступны с версии 2.0.11.
|
доступны с версии 2.0.11.
|
||||||
|
|
||||||
Ещё один шаг по оптимизации конфигурации — регистрировать некоторые зависимости как синглтоны. Зависимость, регистрируемая
|
Ещё один шаг по оптимизации конфигурации — регистрировать некоторые зависимости как синглтоны. Зависимость, регистрируемая
|
||||||
через метод [[yii\di\Container::set()|set()]] будет созаваться каждый раз при обращении к ней. Некоторые классы не меняют
|
через метод [[yii\di\Container::set()|set()]], будет создаваться каждый раз при обращении к ней. Некоторые классы не меняют
|
||||||
своего состояния на протяжении всей работы приложения, поэтому могут быть зарегистрированы как синглтоны. Это увеличит
|
своего состояния на протяжении всей работы приложения, поэтому могут быть зарегистрированы как синглтоны. Это увеличит
|
||||||
производительность приложения.
|
производительность приложения.
|
||||||
|
|
||||||
@ -283,7 +283,7 @@ $foo = $container->get('Foo');
|
|||||||
```php
|
```php
|
||||||
$container = new \yii\di\Container;
|
$container = new \yii\di\Container;
|
||||||
|
|
||||||
// регистрация имени класса, как есть. это может быть пропущено.
|
// регистрация имени класса, как есть. Это может быть пропущено.
|
||||||
$container->set('yii\db\Connection');
|
$container->set('yii\db\Connection');
|
||||||
|
|
||||||
// регистрация интерфейса
|
// регистрация интерфейса
|
||||||
@ -295,7 +295,7 @@ $container->set('yii\mail\MailInterface', 'yii\swiftmailer\Mailer');
|
|||||||
// для создания экземпляра Connection
|
// для создания экземпляра Connection
|
||||||
$container->set('foo', 'yii\db\Connection');
|
$container->set('foo', 'yii\db\Connection');
|
||||||
|
|
||||||
// Регистрация класса с конфигурацией. Конфигурация
|
// регистрация класса с конфигурацией. Конфигурация
|
||||||
// будет применена при создании экземпляра класса через get()
|
// будет применена при создании экземпляра класса через get()
|
||||||
$container->set('yii\db\Connection', [
|
$container->set('yii\db\Connection', [
|
||||||
'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
|
'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
|
||||||
@ -445,13 +445,13 @@ Yii создаёт контейнер внедрения зависимосте
|
|||||||
\Yii::$container->set('yii\widgets\LinkPager', ['maxButtonCount' => 5]);
|
\Yii::$container->set('yii\widgets\LinkPager', ['maxButtonCount' => 5]);
|
||||||
```
|
```
|
||||||
|
|
||||||
Теперь, если вы вызовете в представлении виджет, используя следующий код, то свойство `maxButtonCount` будет инициализировано, как 5, вместо значения по умолчанию 10, как это определено в классе.
|
Теперь, если вы вызовете в представлении виджет, используя следующий код, то свойство `maxButtonCount` будет инициализировано как 5 вместо значения по умолчанию 10, как это определено в классе.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
echo \yii\widgets\LinkPager::widget();
|
echo \yii\widgets\LinkPager::widget();
|
||||||
```
|
```
|
||||||
|
|
||||||
Хотя, вы всё ещё можете переопределить установленное значение через контейнер внедрения зависимостей:
|
Хотя вы всё ещё можете переопределить установленное значение через контейнер внедрения зависимостей:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
echo \yii\widgets\LinkPager::widget(['maxButtonCount' => 20]);
|
echo \yii\widgets\LinkPager::widget(['maxButtonCount' => 20]);
|
||||||
|
Reference in New Issue
Block a user