Size: a a a

2020 September 28

DS

Dmitriy S in Yii Framework 3
Andrii Vasyliev
будут доказательства? ;)
Смержили окончательный фикс?
источник

AV

Andrii Vasyliev in Yii Framework 3
Да
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Смержили окончательный фикс?
Можно ломать :)
источник

DS

Dmitriy S in Yii Framework 3
Как доберусь - попробую
источник

DS

Dmitriy S in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Я сделаю свой инжектор и будут те же проблемы. Не?
источник

AM

Alexander Makarov in Yii Framework 3
Ну, своего у нас не предусмотрено :)
источник

AM

Alexander Makarov in Yii Framework 3
Будут.
источник

AM

Alexander Makarov in Yii Framework 3
Если есть другой способ — покажи.
источник

DS

Dmitriy S in Yii Framework 3
Вообще меня больше композитный контейнер беспокоит. С инжектором - это просто частное решение общей проблемы, но мне пока норм.
источник

АН

Александр Некрасов... in Yii Framework 3
Dmitriy S
@thenotsoft, там отписался по твоему пр в роутере, объекты ты туда зря добавил, я их специально раньше убрал
почему плохая идея ?, ты хочешь чтоб были только string и callable ?
источник

DS

Dmitriy S in Yii Framework 3
Александр Некрасов
почему плохая идея ?, ты хочешь чтоб были только string и callable ?
Потому что расточительно создавать мидлтвари на все роуты, если тебе нужны только для одного. Если сильно надо new, то оберни в короткую кложу
->addMiddleware(fn () => new MyMiddleware('param'))
источник

DS

Dmitriy S in Yii Framework 3
Но если вдруг тебе сильно захочется, то тогда ты можешь сделать свою MiddlewareFactory со своими правилами. Для этого ее и сделал.
источник

АН

Александр Некрасов... in Yii Framework 3
Dmitriy S
Потому что расточительно создавать мидлтвари на все роуты, если тебе нужны только для одного. Если сильно надо new, то оберни в короткую кложу
->addMiddleware(fn () => new MyMiddleware('param'))
ну тогда может сделать запрет на передачу объекта ?, а то сейчас можно передать, а вот такие мидлеваре не работают https://github.com/tuupola/cors-middleware
источник

АН

Александр Некрасов... in Yii Framework 3
и за того что есть метод __invoke
источник

DS

Dmitriy S in Yii Framework 3
Александр Некрасов
ну тогда может сделать запрет на передачу объекта ?, а то сейчас можно передать, а вот такие мидлеваре не работают https://github.com/tuupola/cors-middleware
Так оно и не пропустит объект.
источник

АН

Александр Некрасов... in Yii Framework 3
Dmitriy S
Так оно и не пропустит объект.
пропускает
источник

АН

Александр Некрасов... in Yii Framework 3
ты передаешь обтект, а он отрабатывает is_callable() так как есть __invoke
источник

DS

Dmitriy S in Yii Framework 3
Александр Некрасов
и за того что есть метод __invoke
А, да, так пропустит. Тогда допиши там !is_object()
источник

DS

Dmitriy S in Yii Framework 3
Но, с другой стороны, а чем плохи кложи с __invoke?
источник