Size: a a a

2020 April 08

DS

Dmitriy S in Yii Framework 3
Ты же не будешь делать
$factory->create(MyInterface::class, ['vasya', 45])
источник

NO

Nex Otaku in Yii Framework 3
@samdark @xepozz спасибо ) как проверю такое решение, отпишусь
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ты же не будешь делать
$factory->create(MyInterface::class, ['vasya', 45])
А как надо?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А как надо?
$factory->create(MyClass::class, ['vasya', 45])
источник

DS

Dmitriy S in Yii Framework 3
Параметры здесь имеют смысл только на конкретной реализации
источник

DS

Dmitriy S in Yii Framework 3
Фактически желательно сделать валидацию, чтобы в create был либо класс либо его конфиг массивом
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Фактически желательно сделать валидацию, чтобы в create был либо класс либо его конфиг массивом
норм, мне нравится
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Ты же не будешь делать
$factory->create(MyInterface::class, ['vasya', 45])
а это да, как-то неуклюже
источник

Д

Дмитрий in Yii Framework 3
может тогда разделим на 2 метода?
источник

Д

Дмитрий in Yii Framework 3
create1(string $className[, array $params])
create2(string $interfaceName);
источник

AM

Alexander Makarov in Yii Framework 3
Так... что-то я ничего не понимаю :)
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
create1(string $className[, array $params])
create2(string $interfaceName);
Ты прикалываешься? Параметры можно передать ТОЛЬКО в конкретную реализацию. Если ты передашь в интерфейс, то ты завяжешься на конкретную реализацию.
Так нельзя
$factory->create(MyInterface::class, ['vasya', 45])
источник

Д

Дмитрий in Yii Framework 3
а ты видешь, что я так предлагаю сделать?
источник

DS

Dmitriy S in Yii Framework 3
Так можно
$factory->create(MyInterface:🏛)
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
а ты видешь, что я так предлагаю сделать?
А, не досмотрел, не, так не надо, достаточно проверить первый аргумент и выдать иксепшин если там не класс и не конфиг и есть параметры
источник

DS

Dmitriy S in Yii Framework 3
А еще лучше разрешить только в класс, в конфиге можно в __construct() => [...] передавать
источник

DS

Dmitriy S in Yii Framework 3
Еще так сделал, по номеру параметра
источник

DS

Dmitriy S in Yii Framework 3
Ну только все же с нуля лучше считать наверное
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Еще так сделал, по номеру параметра
Опасно. Очень опасно.
источник

AM

Alexander Makarov in Yii Framework 3
Параметры без индекса тоже с номерами...
источник