Size: a a a

2020 September 09

В

Виктор in Yii Framework 3
Alexander Makarov
Это @xepozz, в основном :) Ну точнее мы раз в неделю профилактику решили устраивать.
Здорово, это вы молодцы 😊
источник

NO

Nex Otaku in Yii Framework 3
Just finished integrating GitHub OAuth to my Laravel project... Brilliant. Easy as a piece of cake. No match to Yii2...
источник

T

TradersVE in Yii Framework 3
Nex Otaku
Just finished integrating GitHub OAuth to my Laravel project... Brilliant. Easy as a piece of cake. No match to Yii2...
Passport ?
источник

NO

Nex Otaku in Yii Framework 3
No, Socialite. Passport is OAuth server. Socialite is client integration.
источник

T

TradersVE in Yii Framework 3
Nex Otaku
No, Socialite. Passport is OAuth server. Socialite is client integration.
👍
источник

В

Виктор in Yii Framework 3
А в чем цель использования статического свойства? Почему его нельзя устанавливать в конструкторе?
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
А в чем цель использования статического свойства? Почему его нельзя устанавливать в конструкторе?
Потому что это статический класс полностью и для RR нужно сбрасывать значение.
источник

В

Виктор in Yii Framework 3
Вот я и спрашиваю, зачем делать его статическим, и потом следить за вовремя вызванным initialize. Можно же создавать новый объект, когда он нужен.
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Вот я и спрашиваю, зачем делать его статическим, и потом следить за вовремя вызванным initialize. Можно же создавать новый объект, когда он нужен.
В том-то и проблема, что мне значение нужен задать в мидлваре и потом где-то далеко во вью получить это значение.

Через контейнер не получится, так как нет гарантии, что контейнер синглтоны делает.
источник

В

Виктор in Yii Framework 3
Это ж обычный DTO. Твоя ответственность как автора библиотеки - предоставить его интерфейс и простую реализацию, а как объект прокидывать по классам внутри проекта - ответственность разработчика проекта. По моему личному мнению, конечно.
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Это ж обычный DTO. Твоя ответственность как автора библиотеки - предоставить его интерфейс и простую реализацию, а как объект прокидывать по классам внутри проекта - ответственность разработчика проекта. По моему личному мнению, конечно.
Конкретно в этом случае я не понимаю как это сделать. В прошлый раз долго обсуждали, но так ничего и не придумали. Варианта два:

1) прокидывать токен через атрибут реквеста
2) использовать статический класс
источник

В

Виктор in Yii Framework 3
Можно, например, его в атрибуты реквеста вставить
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Можно, например, его в атрибуты реквеста вставить
тогда в этом пакете https://github.com/yiisoft/yii-view придётся роутер тянуть, чтобы получить последний реквест. В этом PR кажется так и сделано.
источник

СП

Сергей Предводителев... in Yii Framework 3
Кажется @yiiliveext говорил, что в этом пакете не должно быть зависимости от роутера.
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
тогда в этом пакете https://github.com/yiisoft/yii-view придётся роутер тянуть, чтобы получить последний реквест. В этом PR кажется так и сделано.
Можешь тыкнуть мне, где в yii-view используется csrf?
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Можешь тыкнуть мне, где в yii-view используется csrf?
в реализации CsrfViewInjectionInterface : https://github.com/yiisoft/yii-view/pull/2/files
источник

СП

Сергей Предводителев... in Yii Framework 3
источник

СП

Сергей Предводителев... in Yii Framework 3
Всё ради метода withCsrf во ViewRenderer.
источник

В

Виктор in Yii Framework 3
Понял, спасибо
источник

AM

Alexander Makarov in Yii Framework 3
Добавь это в pull request, пожалуйста.
источник