
Alexey
16.01.2018
13:19:31
constructor injection прекрасно работает

Dmitriy
16.01.2018
13:20:07

Alexey
16.01.2018
13:21:20
работает
инфа сотка ?

Google

Alexey
16.01.2018
13:22:06
но создавать объекты надо через Yii::createObject, конечно же
или через Yii::$container->get()

Dmitriy
16.01.2018
13:22:41

Alexey
16.01.2018
13:22:50
а что по твоему такое автовайринг?
мож ты терминологию путаешь
или недопонимаешь (:
https://symfony.com/doc/current/service_container/autowiring.html
в симфони точно также работает автовайринг

Dmitriy
16.01.2018
13:25:11
автоматического внедрения зависимости

Alexey
16.01.2018
13:25:26
контейнер их автоматически и внедряет

Dmitriy
16.01.2018
13:25:31

Alexey
16.01.2018
13:25:43
в Yii тоже можно не создавать класс
символьная строка в контейнере произвольная

Google

Dmitriy
16.01.2018
13:25:58

Alexey
16.01.2018
13:26:39
кури маны

Dmitriy
16.01.2018
13:27:17
зашебись ответ

Vladislav
16.01.2018
13:29:57
Кто нибудь знает как принять такое уведомление от Я.Кассы? https://kassa.yandex.ru/docs/guides/?utm_source=blog&umt_medium=smm&umt_campaign=newapi&utm_post=habr#shag-3-dozhdites-uwedomleniq-o-platezhe
Я реализовал такой тестовый метод, но ничего не происходит.
public function actionPaymentConfirmation()
{
$logFile = fopen("yandex-kassa-log.txt", "a");
$data = json_decode(file_get_contents("php://input"), true);
fwrite($logFile, $data);
fclose($logFile);
}
Служба поддержки говорит, что Я.Касса при уведомлении получает ошибку 400.
185.71.76.4 - - [15/Jan/2018:15:48:52 +0300] domain.ru POST /payment-confirmantion HTTP/1.1 400 8012 "-" "Apache-HttpClient/4.5.1 (Java/1.8.0_77)" "-" 0.131-0.131
400 Bad Request

Alexey
16.01.2018
13:30:27

Dmitriy
16.01.2018
13:31:49

Alexey
16.01.2018
13:33:05
знает

Dmitriy
16.01.2018
13:33:25
так выше пример что не знает

Alexey
16.01.2018
13:33:29
если соответствие не задано явно в контейнере - контейнер пытается создать инстанс класса
мы же сейчас автовайринг DI контейнера обсуждаем? или ты на своей волне?
в контексте контейнера внедрения зависимостей автовайринг - это инъекция параметров в конструктор, и она в Yii работает
но ты себе походу свою терминологию и предметную область выдумал (:

Dmitriy
16.01.2018
13:40:47
в yii она работает не совсем так .
в Symfony, laravel... с autowiring по умолчанию идёт один инстанс
Yii для всего по умолчанию создаются новые инстансы

Alexey
16.01.2018
13:42:13
а автовайринг причем тут?
настраивай синглтоны и будет тебе счастте
они похожи, но разные

PowerAxis
16.01.2018
13:45:41
посоны, что почитать, чтоб разбираться во всех этих терминах: автовайринг, синглтон, di контейнер? а то постоянно слышу, а что это такое - смутно понимаю

Google

Dmitriy
16.01.2018
13:46:04
Паттерны PHP

PowerAxis
16.01.2018
13:46:37
чья-то конкретная книга или в принципе паттерны (наверное не только php)

Dmitriy
16.01.2018
13:46:53
Ну я отдельно по статьям читал )
Про Dependency Injection я вообще для Laravel читал

Dmitriy
16.01.2018
13:47:24

Dmitriy
16.01.2018
13:47:31
Так что потихоньку осваивал эти термины

☕ CunningFox
16.01.2018
13:52:29
Всем привет
Кто с REST работал, я так понимаю из коробки невозможно получить связь со связями? ExtraFields = relation.subRelation?
и связь у связи со связями)) чтобы красивое дерево получилось из моделей
Какой-нибудь NestedSerializer?

Alexey
16.01.2018
14:01:19
сейчас невозможно

Alexey
16.01.2018
14:02:37
https://github.com/yiisoft/yii2/issues/6844

☕ CunningFox
16.01.2018
14:03:05

Alexey
16.01.2018
14:03:16
уже даже смержено )

Vladislav
16.01.2018
15:18:29
выключи csrf
а как нибудь можно проверить его работу или отсутствия?

Alexey
16.01.2018
15:20:35

Vladislav
16.01.2018
15:21:30
а так сойдёт?
public function beforeAction($action)
{
if (in_array($action->id, ['payment-confirmation'])) {
$this->enableCsrfValidation = false;
}
return parent::beforeAction($action);
}

Alexey
16.01.2018
15:22:41
должно
главное parent::beforeAction дернуть после выключения а не до

Google

Vladislav
16.01.2018
15:24:43
но я по нему делал https://webformyself.com/yii2-csrf/
протестировал создав на этой странице кнопку с POST запросом и мне что с csrf что без него всё удачно проходит

Vladimir
16.01.2018
15:49:10
Хей всем привет
Не могу отдебажить ajax запрос, он посылает в контроллер данные и все вроде ок, возвращает 200, но сам код в контроллере походу не спешит выполняться, даже exit() не работает
Он мне алертом на саксес функцию выдает все ок и в js консоли пишет 200 се ок чувак, при этом фреймворк сам не отваливается с ошибками тоже

Yury
16.01.2018
16:06:11
посоны а можно ж правило задавать так, мол обязательно к заполнению для новой записи, необязательно для апдейта ?
[['upload_image'], 'image','extensions' => 'jpg,png', 'skipOnEmpty' => !$this->isNewRecord ],
дело в том что вроде все работает верно, только вот при попытке сохранения белый экран и /article/create, как будто я в проверках провтыкал условие, или валидацию не проходит в итоге
или есть какое-то лучше решение чем 'skipOnEmpty' => !$this->isNewRecord ?

Admin
ERROR: S client not available

Павел
16.01.2018
16:12:36
http://phpinfo.info/yii2-scenario-rules/
Я бот-поисковик. Рад был помочь

Yury
16.01.2018
16:13:40
спасибо, бот-поисковик! не опробовал сценарии еще, благодарю

Павел
16.01.2018
16:14:11
Это моя работа, сынок!

Artem
16.01.2018
16:18:38
в офиц доке мне кажется лучше расписано)
там практически все есть

Павел
16.01.2018
16:35:05
Бот поисковик выдает первую ссылку
Не ждите от него чуда

Dmitriy
16.01.2018
16:53:04

Vladimir
16.01.2018
16:56:34
Я это уже порешал, теперь не работает if($model->load(\Yii::$app->request->post()) в ажакс запросе, дебагер просто отваливается в ошибку, а я эти ошибки не вижу потому что ажакс
дебажу xdebug

Dmitriy
16.01.2018
16:58:51
Что за ошибка ?

Vladimir
16.01.2018
17:00:25
в том и прикол, что я не знаю какая ошибка, он не хочет заполнять модель из поста и дальше инструкции идут я так понимаю в это окошко с ошибками yii2, которое я не вижу, потому что походу не гружу страницу, а это ajax

Google

Vladimir
16.01.2018
17:02:08
по дебагу он пробует $model->load(\Yii::$app->request->post() , у него не получатся он идет в логер, диспатчер и флуш и все закрывается

Dmitriy
16.01.2018
17:04:05
продебаж через рест клиент ajax

SiZE
16.01.2018
17:09:09

Vladimir
16.01.2018
17:15:11

SiZE
16.01.2018
17:15:53
в блокноте открыл что ли?

Павел
16.01.2018
17:17:20

Vladimir
16.01.2018
17:18:36
В общем я понял, походу это надо под видом формы в массив собирать, а у меня три отдельных параметра
Как думаете, мучаться с лоадом или написать свой метод вместо лоада который будет из поста брать в модель эти значения?

Olzhas
16.01.2018
17:45:34
Проще не использовать load

Vladimir
16.01.2018
17:47:28
Написать чето типа этой функции?
http://www.yiiframework.com/doc-2.0/yii-base-model.html#load()-detail

Ad.x ??
16.01.2018
17:51:43
лоад жрет любые данные. Валидатор может не проходить, но лоад сожрет.
вероятно контроллет не пропускает из-за отсутствия csrf значения
$form->load(Yii::$app->request->post());
Yii::warning($form->asArray());
return true;
смори че вернет аякс твой
и воще, покажи код. мож ты там хуйни наделал и не понимаешь чо к чему :D

Vladimir
16.01.2018
17:56:33

Ad.x ??
16.01.2018
17:59:49
давай код, хули гадать