Size: a a a

2020 March 31

А

Алексей R in Yii Framework 3
а то тут коллбеки можно, а объекты нельзя :D
источник

А

Алексей R in Yii Framework 3
хотя объект уже в коллбеке
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А чем эти две строчки отличаются? Как юзер я офигел...
Первая форсит рендеринг, то есть сразу форматирует и отдает отформатированный ответ, такое редко будет использоваться, но возможность есть и я это показал. Вторая просто устанавливает форматтер (раньше это был DeferredResponseFormatter).
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
а то тут коллбеки можно, а объекты нельзя :D
Это скорее хак, может лучше и эту возможность убрать.
источник

А

Алексей R in Yii Framework 3
да, сделай проверку на \Closure и я навсегда останусь на слиме )
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
да, сделай проверку на \Closure и я навсегда останусь на слиме )
Там проверка is_callable(), в нее проходит коллейбл массив, как с первым элементом именем класса, так и с объектом. Вот с объетом можно запретить.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Там проверка is_callable(), в нее проходит коллейбл массив, как с первым элементом именем класса, так и с объектом. Вот с объетом можно запретить.
появятся костыли, заворачивающие коллейблы с объектом в кложуры. Бдует лучше?
источник

А

Алексей R in Yii Framework 3
$wrap(new Instance(123), 'method')
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А чем эти две строчки отличаются? Как юзер я офигел...
В дополнение к написанному выше, первый вариант - это то, что ты хотел выпилить вообще. Я его оставил на всякий случай, чтобы была такая возможность. В основной массе будет использоваться второй вариант
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
появятся костыли, заворачивающие коллейблы с объектом в кложуры. Бдует лучше?
Это не костыли, а ленивая загрузка
источник

А

Алексей R in Yii Framework 3
где же она ленивая?
источник

А

Алексей R in Yii Framework 3
объект то создаётся (в аргументе функции)
источник

А

Алексей R in Yii Framework 3
объект MiddlewareInterface, не секунду
источник

А

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

А

Алексей R in Yii Framework 3
лениво было бы $wrap(Instance::class, 'method', [123])
источник

А

Алексей R in Yii Framework 3
но нет, мы не даём такой возможности из коробки
источник

А

Алексей R in Yii Framework 3
поэтому костыли велком
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
объект то создаётся (в аргументе функции)
Ок, я уберу эту возможность, будет только оборачиванием в коллейбл
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
В дополнение к написанному выше, первый вариант - это то, что ты хотел выпилить вообще. Я его оставил на всякий случай, чтобы была такая возможность. В основной массе будет использоваться второй вариант
Я не вижу всё-таки кейсов чтобы это оставлять. Они точно-точно есть?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Я не вижу всё-таки кейсов чтобы это оставлять. Они точно-точно есть?
Чем оно тебе мешает?
источник