Russian translation: improvements of concept-di-container (#16225)

This commit is contained in:
Alexey Pyltsyn
2018-05-04 19:42:13 +03:00
committed by Alexander Makarov
parent 6960eb67d9
commit 5317c3d291

View File

@ -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]);