Павел
Ну в целом надо юзать что удобно в инфре) юзай газл или что знаешь)
The Ant
хорош тока сходить в апи разок дернуть джсонку
Павел
The Ant
да я думал отказаться от газла полностью, типа раз фрейм то юзать родное по максимуму, а оно вон оно чо
Павел
Павел
Главное чтобы была абстракция)
The Ant
зачем? смысл в симфонивском клиенте? если местами газл
The Ant
проще юзать один, но нормальные, чем 1 нормальный + 1 говённый.
The Ant
всё таки у пейсателей симфы чуток не хватает в башке, чтобы делать продукты для людей
Павел
Павел
А потом - ааа вон оно как)
The Ant
так нет нормального кейса на скачивание пачки файлов параллельно
Konstantin
The Ant
даже всратую конкуренцию пачками реализовывать самому надо, какой пиздец
The Ant
а не в ручную бить на чанки массивы реквестов
Павел
The Ant
ну т.е. да, чтобы что-то сделать, надо кучу всего закостылить
The Ant
обертки хуертки, бля. щас бы для проекта на пару тыщ строк обмазываться ебучими адаптерами )
Павел
Павел
Короче не парь мозги и бери газл)
The Ant
мне неделю код надо будет писать, чтобы получить результат сопоставимый с газлом
The Ant
вопрос, зачем мне такой пакет всратый?
Павел
Если не нравится. Инфру надо брать удобную для нужд. Тебе не удобно
Павел
The Ant
почему бы им не всунуть такое в коробку? раз это херня
Konstantin
ты в чате говном брызжешь, а уже давно бы пришел к ним, пропозал закинул
Павел
У меня еще вопрос, а тебе точно нужен мультиплекс?
Konstantin
а в идеале написал бы 50-строчную либу и положил на пакаджист
Павел
Или просто асинхрон доунлоад?
The Ant
не в память, а сразу в файлы
Konstantin
хттп клиент там мягко говоря сбоку. вангую что они его спешно написали чтобы не зависеть от долбоебов из гуззла
The Ant
что не так с долбоебами из гуззла?
Konstantin
которые не всегда адекватные. держать такую важную вещь как хттп-клиент, который пишут долбоебы, опасно. ну и да, его врапнуть/оверрайднуть довольно легко. условный переводчик, формы или еще что - уже не особо. поэтому говорить "ну форкни формы и сделай норм" не особо правильно
The Ant
ну, а в чем проявляется то?
The Ant
как по мне вполне нормально спроектирован, и юзать удобно
Konstantin
моя любимая история - это транкейт сообщения ошибки запроса. "вам это не надо, идите нахуй". и лет 7 не делали
The Ant
ну прикрути лог, будет фулл ошибка, не?
The Ant
зачем тебе в ответ выводить всю ошибку?
Юра
А почему вообще в симфе должен быть из коробки такой хттп клиент?
Konstantin
как по мне вполне нормально спроектирован, и юзать удобно
он внутри довольно мерзотный - смесь асинков, пср-сообщений, мидлварь на миддлвари, магические методы. его довольно сложно готовить под что-то кроме примера из доки. чуть шаг влево-вправо и кишки начинают вылезать. то же конкаренси довольно жутко выглядит в прикладном коде
Павел
@theantt я короче хз https://gist.github.com/tgalopin/a84a11ece0621b8a79ed923afe015b3c сюда соотношение ресурсов и файлов воткнуть и готово)
The Ant
Павел
Ну и все это в класс запихать, с удобным интерфейсом
Konstantin
https://github.com/guzzle/guzzle/issues/2185
вот, насладись качественной работой с коммунити. ну и там будут ответы на твой вопрос "зачем"
Павел
@theantt ну конечно с этим не сравнится ) https://docs.guzzlephp.org/en/latest/request-options.html#sink
The Ant
Павел
Павел
Может сделают, может нет. Нов теории, если не хочешь тащить газл - ты легко можешь сделать сервис с такой абстракцией
The Ant
ну им же надо жсонки тока дергать и всё, зачем им файлы качать, так ведь?
Павел
В этом вся симфа, низкоуровневость, а потом уже сахарок
The Ant
вот и сделали для жсонок
Павел
Konstantin
таки напиши ишую, не поленись
Павел
Мы ща говорим о том, что возможность есть, нет удобного интерфейса
Konstantin
гораздо больше пользы будет
The Ant
The Ant
и не известно, есть ли такая возможность вообще
The Ant
Павел
и куда он их грузит?
Там пример как идет загрузка. А соотношение и записаь надо написать тебе. Банально массив ['url' => openedWriteResource, 'url2' => openedWriteResource2] и писать в файл чанки. Ну что я писал в самом начале, тебе надо маппинг написать какой респонс относится к какому открытом ресурсу для записи файла.
Павел
Этот гист про то, что грузить файлы асинхронно можно
The Ant
судя по коду, я вижу что там грузятся поочереди файлы
Павел
Но я бы лучше газл использовал на твоем месте. 1) Ты его юзаешь и доволен 2) Тут надо писать свое и тестить это 3) Ты настроен негативно)
The Ant
само собой, нахер эти юзлес пакеты от симфони :)
Павел
The Ant
то пароли ограничат, то срань какую-то придумают с ручной загрузкой файлов
The Ant
Продукты должны делаться для людей, и упрощать им жизнь. А не вот это вот.
Павел
Павел
Просто найдется 10 кейсов разных, под все писать сахарок - с ума можно сойти.