Size: a a a

2020 March 25

А

Алексей R in Yii Framework 3
я просто тесты пишу и мне надо знать, к чему стремиться )
источник

AM

Alexander Makarov in Yii Framework 3
посмотри как вызывается invoke и откуда берёт аргументы
источник

AM

Alexander Makarov in Yii Framework 3
это его главные use-case
источник

А

Алексей R in Yii Framework 3
для примера выше я делаю два Invoke с разницей в передаваемых параметрах:
->invoke($compareEngines, [$zilEngine]);
->invoke($compareEngines, ['engine1' => $zilEngine]);
и они работают по-разному
источник

А

Алексей R in Yii Framework 3
в комментах класса пример:
     $formatString = function($string, \yii\i18n\Formatter $formatter) {
       // ...
    }
    $container->invoke($formatString, ['string' => 'Hello World!']);
вроде именованный параметр..
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
в комментах класса пример:
     $formatString = function($string, \yii\i18n\Formatter $formatter) {
       // ...
    }
    $container->invoke($formatString, ['string' => 'Hello World!']);
вроде именованный параметр..
Ну точно не имя параметра
источник

А

Алексей R in Yii Framework 3
Алексей R
для примера выше я делаю два Invoke с разницей в передаваемых параметрах:
->invoke($compareEngines, [$zilEngine]);
->invoke($compareEngines, ['engine1' => $zilEngine]);
и они работают по-разному
причём первый вариант работает, как ожидается, а второй - хрен знает как ) видимо в оба параметра передаётся один и тот же объект из контейнера
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ну точно не имя параметра
ну и не тип, ведь в функции он не задан
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ну и не тип, ведь в функции он не задан
А не, в комментах именованные параметры указаны
источник

А

Алексей R in Yii Framework 3
как говорится нет тз, результат - хз
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
как говорится нет тз, результат - хз
Короче там комментны не соответсвуют реализации, может просто копировали откуда-то, т.к. в реализации и близко нет именованных параметров.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
как говорится нет тз, результат - хз
Делай и по имени и по типу, приоритет по имени.
источник

А

Алексей R in Yii Framework 3
а надо ли по имени и по типу? я то не против, но я подобное с @samdark обсуждал и он был против именованных параметров (там речь была о контейнере, конечно, а не о инжекторе)
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
а надо ли по имени и по типу? я то не против, но я подобное с @samdark обсуждал и он был против именованных параметров (там речь была о контейнере, конечно, а не о инжекторе)
Ну тогда только по типу сделай
источник

А

Алексей R in Yii Framework 3
по типу - это по типу значений или тип ещё и как ключ?
источник

DS

Dmitriy S in Yii Framework 3
Нет, по типу значения, только если у параметра тип - класс
источник

А

Алексей R in Yii Framework 3
нужно ли учитывать глубину родственности?
источник

А

Алексей R in Yii Framework 3
*родства
источник

А

Алексей R in Yii Framework 3
например function (DateTimeInterface $date1, DateTimeImmutable $date2)
если я передам в параметры DateTimeImmutable, то он должен встать на первое место или на второе?
Напомню, что DateTimeImmutable наследуется от DateTimeInterface
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
нужно ли учитывать глубину родственности?
Нуда, все как в котейнере, если класс параметра сабкласс класса значения, то будет норм. Я так думаю)
источник