Size: a a a

2020 July 19

AM

Alexander Makarov in Yii Framework 3
Особенно когда прогресс не видно. Хорошо что с Yii 3 прогресс налицо....
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Хочу убрать метод getSortedAcceptTypesFromRequest() и вызывать:

$acceptTypes = HeaderHelper::getSortedAcceptTypes($request->getHeader('accept'));
Ну тогда этотому методу не особо нужно жить в HeaderHelper'е. С виду это обычная сортировка массива получается
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
О да, затянувшиеся проекты демотивируют.
конкретно тут не нравится то, что не по плану. Сам проект норм - обкатываю пакеты yii и пробую новые фичи ) чем ещё в продакшене заниматься? :)
источник

RT

Roman Tsurkanu in Yii Framework 3
Roman Tsurkanu
Ребят, нужно ваше мнение(желательно в виде комментов)

https://github.com/romkatsu/yii-demo/pull/4
Ребят, все еще нужно ваше мнение)
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
Ребят, все еще нужно ваше мнение)
Я посмотрел, но пока не вижу там способа адекватно подхватить модель. Добавление метода getMiddlewares() к роуту тянет на хак.
источник

А

Алексей R in Yii Framework 3
Алексей R
добавляешь FromContainer к композитному перед вызовом экшена и все счастливы и всё работает приятно
@romkatsu а ты вот это не читал?
источник

А

Алексей R in Yii Framework 3
может я сбаянил немного, но я бы делал так
источник

RT

Roman Tsurkanu in Yii Framework 3
да читал, но не понял к сожалению. Попробую разобраться.
источник

RT

Roman Tsurkanu in Yii Framework 3
Dmitriy S
Я посмотрел, но пока не вижу там способа адекватно подхватить модель. Добавление метода getMiddlewares() к роуту тянет на хак.
не вижу ничего страшного в геттере. Почему получение информации о роуте это хак?
источник

А

Алексей R in Yii Framework 3
Roman Tsurkanu
да читал, но не понял к сожалению. Попробую разобраться.
Смысл в том, что ты делаешь реализацию ContainerInterface. Этот FormContainer возвращает только инстансы интерфейса FormInterface (не знаю, есть ли он)

Соответственно, чтобы сбилдить и заполнить форму в этом контейнере, контейнер должен иметь объедок RequestInterface. А значит контейнер создаётся в ActionCaller'е роутера (который был выпилен, но который я надеюсь вернуть) и добавляется в композитный контейнер с основным контейнером. Этот композитный контейнер не должен быть глобальным, а должен жить только в потоке обработки текущего запроса.
источник

А

Алексей R in Yii Framework 3
В общем, чтобы по моему плану всё сработало, я снова прихожу к выводу, что надо доделывать роутер 😐
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
В общем, чтобы по моему плану всё сработало, я снова прихожу к выводу, что надо доделывать роутер 😐
В смысле втаскивать в него Yii-specific штуки?
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
В смысле втаскивать в него Yii-specific штуки?
наоборот, вытащить из него всё, что к нему не относится и задавать все эти ActionCaller'ы вне роутера
источник

А

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

AM

Alexander Makarov in Yii Framework 3
И синтаксис будет такой же лаконичный?
источник

А

Алексей R in Yii Framework 3
не поменяется
источник

А

Алексей R in Yii Framework 3
если речь о синтаксисе описания роутов. Но если надо будет - его можно будет поменять не вмешиваясь в роутер (конкретно эту часть я пока не прорабатывал детально)
источник

RT

Roman Tsurkanu in Yii Framework 3
Я пока не понял, но по изучаю. Спасибо
источник

RT

Roman Tsurkanu in Yii Framework 3
Вообще вроде такие задачи должны просто решаться, получить текущий роут если он определен.
источник

А

Алексей R in Yii Framework 3
Roman Tsurkanu
Я пока не понял, но по изучаю. Спасибо
значит у меня квас забористый вышел
источник