mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 06:15:19 +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.
|
||||
|
||||
Ещё один шаг по оптимизации конфигурации — регистрировать некоторые зависимости как синглтоны. Зависимость, регистрируемая
|
||||
через метод [[yii\di\Container::set()|set()]] будет созаваться каждый раз при обращении к ней. Некоторые классы не меняют
|
||||
через метод [[yii\di\Container::set()|set()]], будет создаваться каждый раз при обращении к ней. Некоторые классы не меняют
|
||||
своего состояния на протяжении всей работы приложения, поэтому могут быть зарегистрированы как синглтоны. Это увеличит
|
||||
производительность приложения.
|
||||
|
||||
@ -283,7 +283,7 @@ $foo = $container->get('Foo');
|
||||
```php
|
||||
$container = new \yii\di\Container;
|
||||
|
||||
// регистрация имени класса, как есть. это может быть пропущено.
|
||||
// регистрация имени класса, как есть. Это может быть пропущено.
|
||||
$container->set('yii\db\Connection');
|
||||
|
||||
// регистрация интерфейса
|
||||
@ -295,7 +295,7 @@ $container->set('yii\mail\MailInterface', 'yii\swiftmailer\Mailer');
|
||||
// для создания экземпляра Connection
|
||||
$container->set('foo', 'yii\db\Connection');
|
||||
|
||||
// Регистрация класса с конфигурацией. Конфигурация
|
||||
// регистрация класса с конфигурацией. Конфигурация
|
||||
// будет применена при создании экземпляра класса через get()
|
||||
$container->set('yii\db\Connection', [
|
||||
'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
|
||||
@ -445,13 +445,13 @@ Yii создаёт контейнер внедрения зависимосте
|
||||
\Yii::$container->set('yii\widgets\LinkPager', ['maxButtonCount' => 5]);
|
||||
```
|
||||
|
||||
Теперь, если вы вызовете в представлении виджет, используя следующий код, то свойство `maxButtonCount` будет инициализировано, как 5, вместо значения по умолчанию 10, как это определено в классе.
|
||||
Теперь, если вы вызовете в представлении виджет, используя следующий код, то свойство `maxButtonCount` будет инициализировано как 5 вместо значения по умолчанию 10, как это определено в классе.
|
||||
|
||||
```php
|
||||
echo \yii\widgets\LinkPager::widget();
|
||||
```
|
||||
|
||||
Хотя, вы всё ещё можете переопределить установленное значение через контейнер внедрения зависимостей:
|
||||
Хотя вы всё ещё можете переопределить установленное значение через контейнер внедрения зависимостей:
|
||||
|
||||
```php
|
||||
echo \yii\widgets\LinkPager::widget(['maxButtonCount' => 20]);
|
||||
|
Reference in New Issue
Block a user