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