Size: a a a

2016 November 05

SS

Salavat Sitdikov in phpclub.ru
Сам файл получить
источник

KP

Konstantin Polyntsov in phpclub.ru
Если есть ссылка на файл, то его можно скачать...
источник

DM

Dmitry MiksIr in phpclub.ru
Konstantin Polyntsov
Допустим у нас модель и в ней 5 полей. При валидации оказывается, что во всех 5 полях проблема.
Если делать на исключениях, то все свалится на валидации первого поля. Так и будет 5 раз править по 1 полю.
Либо отвалидировали. Отдали 5 сообщений где и что плохо.
Пользователь пачкой исправил все 5 полей и в 1 запрос отправил на бэк.
Исключение одно, которое кинул валидатор, а уж одно он поле отработал или несколько - его проблема... Или еще вариант, у меня где-то был...  сервис собирает исклюения ValidationException интерфейса, хранит их, и после отработки всей логики кидат SummaryValidationException
источник

KP

Konstantin Polyntsov in phpclub.ru
Через тот же curl скачай файл
источник

SS

Salavat Sitdikov in phpclub.ru
Konstantin Polyntsov
Через тот же curl скачай файл
Открываю консоль хрома
источник

SS

Salavat Sitdikov in phpclub.ru
Для того чтобы скачать -копирую copy as cURL
источник

KP

Konstantin Polyntsov in phpclub.ru
Dmitry MiksIr
Исключение одно, которое кинул валидатор, а уж одно он поле отработал или несколько - его проблема... Или еще вариант, у меня где-то был...  сервис собирает исклюения ValidationException интерфейса, хранит их, и после отработки всей логики кидат SummaryValidationException
Ок. Валидатор первой модели кинул исключение, и до 2-й модели мы не дошли. А там еще 5 неправильных полей.
источник

SS

Salavat Sitdikov in phpclub.ru
curl 'http://kad.arbitr.ru/PdfDocument/859b872e-c4d6-4517-aae1-b20c684a1f6b/A65-23552-2016_20161017_Opredelenie.pdf' -H '....' —data 'token=2160575720896001&hash=a6002bb6b12e9d972de52445b5b9dfbd' —compressed
источник

SS

Salavat Sitdikov in phpclub.ru
Вот, —data token & hash
источник

DM

Dmitry MiksIr in phpclub.ru
Konstantin Polyntsov
Ок. Валидатор первой модели кинул исключение, и до 2-й модели мы не дошли. А там еще 5 неправильных полей.
С чего бы... исключение перехватили в сервисе и сервис решает - прогонять даные еще через одну модель или нет... ему лучше знать об этом как бы
источник

SS

Salavat Sitdikov in phpclub.ru
@optimistex помотрите preserve log в хроме - как получается этот файл. К файлу отправляется post запрос
источник

KP

Konstantin Polyntsov in phpclub.ru
Но мы уже катимся в холивар.
Есть сторонники исключений, а есть противники. Я противник, т.к. мой личный опыт меня к этому привел.
Есть ситуаци где исключения необходимы... Но порой они доставляют проблемы.
источник

SS

Salavat Sitdikov in phpclub.ru
@optimistex Выше - результат curl'a. Он отдает html страницу, которая выполняет код
источник

DM

Dmitry MiksIr in phpclub.ru
да нет проблем, если уметь их готовить... ;) Не, если у тебя метод isValid или getErrors - понято, что они исключениния не должны бросать... с другой стороны есть очень полезный принцип TellDontAsk, и варианты типа if ($model->isValid())  then $model->process() весьма его нарушают ;)
источник

SS

Salavat Sitdikov in phpclub.ru
@optimistex можно конечно весь javascript переписать в php - но есть разница в обработке и данные не совпадают, в итоге токен и хэш неверные
источник

DM

Dmitry MiksIr in phpclub.ru
Хотя мне уже стало плохо от "Стэк сообщений в базовом модуле, о котором знают остальные модули." ;)
источник

KP

Konstantin Polyntsov in phpclub.ru
Dmitry MiksIr
да нет проблем, если уметь их готовить... ;) Не, если у тебя метод isValid или getErrors - понято, что они исключениния не должны бросать... с другой стороны есть очень полезный принцип TellDontAsk, и варианты типа if ($model->isValid())  then $model->process() весьма его нарушают ;)
Холиварная тема.
Давай уже заканчивать.
источник

KP

Konstantin Polyntsov in phpclub.ru
Salavat Sitdikov
@optimistex можно конечно весь javascript переписать в php - но есть разница в обработке и данные не совпадают, в итоге токен и хэш неверные
А в чем проблема? Переложить JS-код на PHP-код..
источник

SS

Salavat Sitdikov in phpclub.ru
Konstantin Polyntsov
А в чем проблема? Переложить JS-код на PHP-код..
Нет проблемы
источник

KP

Konstantin Polyntsov in phpclub.ru
Значит перевести код на пых. Генерить ссылку пыхом и не заморачиваться на использование js внутри пыха.
источник