Size: a a a

2021 February 24

SM

Sergey Milimko in PHP
Это шо за пипец!? Это в реальности происходит?
источник

VM

Volodymyr Melko in PHP
источник

VC

Vladimir Chernyshev in PHP
Vlad
Привет всем, подскажите как правильно работать(импорт) с большим csv файлом, что бы не упираться в Maximum execution time
установить его в ноль (безлимит)?
источник

VC

Vladimir Chernyshev in PHP
С браузерами правда может быть неявный таймаут в 2 минуты
источник

VC

Vladimir Chernyshev in PHP
А кладфлар закрывает через 30 секунд где-то
источник

VC

Vladimir Chernyshev in PHP
Так что из консоли только нормально будет работать
источник

SZ

Sergey Zolotov in PHP
Vlad
Привет всем, подскажите как правильно работать(импорт) с большим csv файлом, что бы не упираться в Maximum execution time
источник

SZ

Sergey Zolotov in PHP
загрузил файл, вернул айдиху. а дальше клиент долбит по кд пока ему не вернут что джоба закончилась
источник

V

Vlad in PHP
Vladimir Chernyshev
установить его в ноль (безлимит)?
Да, вполне рабочий вариант, так и делаю, но я думал, что это популярная задача, у которой есть просто решение, которое я не нашёл.
источник

VC

Vladimir Chernyshev in PHP
Vlad
Да, вполне рабочий вариант, так и делаю, но я думал, что это популярная задача, у которой есть просто решение, которое я не нашёл.
хоорошее решение - делать это из консоли, в смысле в CLI Server API - например в воркере, слушающем сообщения или тупо наблюдающим за каталог и парсящим новые файлы когда они появляются
источник

V

Vlad in PHP
Vladimir Chernyshev
хоорошее решение - делать это из консоли, в смысле в CLI Server API - например в воркере, слушающем сообщения или тупо наблюдающим за каталог и парсящим новые файлы когда они появляются
Спасибо
источник

B

Barlass in PHP
чат для webpage в yii2 стоит создать
или ....
источник
2021 February 25

V

Vlad🍁 in PHP
Кто-нибудь знает как запустить в ларавельке бесконечную задачу (разбивка потока по сегментам с ffmpeg)? Читаю очереди и похоже не сильно походит на то, что мне нужно, потому что имеет ограничение в виде кол-во одновременных задач и по времени выполнения
источник

Р

Руслан in PHP
Vlad🍁
Кто-нибудь знает как запустить в ларавельке бесконечную задачу (разбивка потока по сегментам с ffmpeg)? Читаю очереди и похоже не сильно походит на то, что мне нужно, потому что имеет ограничение в виде кол-во одновременных задач и по времени выполнения
@бесконечную задачу@ - ты уверен, что у тебя память не течет?
источник

DA

Dashko Andrey in PHP
Vlad🍁
Кто-нибудь знает как запустить в ларавельке бесконечную задачу (разбивка потока по сегментам с ffmpeg)? Читаю очереди и похоже не сильно походит на то, что мне нужно, потому что имеет ограничение в виде кол-во одновременных задач и по времени выполнения
мне кажется тут лучше на node.js сервис поднять
источник

ПГ

Павел Г. in PHP
Приветствую. Подскажите плиз про тестируемый код :)
Кейс: есть php класс - Смс Клиент для хождения в апи стороннего сервиса. У него два публичных метода:
sendMessage($message, $phone) ;
getMessageStatus(int $messageId);

У апи идет обращение через xml, и чтобы его построить есть отдельный приватный метод request, который принимает массив данных и строит запрос. Для построения xml подтягивается дополнительный класс через DI . + Используется газл для отправки

В итоге, чтобы протестировать простой метод  sendMessage, который превращает два аргумента функции в массив для request приходится писать два мока, которые так то и не участвуют в методе  sendMessage, те же самые моки делать для getMessageStatus . При этом выходит если 10 методов будет, для каждого нужно писать мок газла и xml либы.  

Какой правильный выход? Выносить метод request в отдельный класс (в итоге, если брать более глобально, то надо отказываться от сложных private/protected методов и выносить всегда их в отдельные классы )?  Или просто по другому как-то писать тест и моки?
источник

V

Vlad🍁 in PHP
Руслан
@бесконечную задачу@ - ты уверен, что у тебя память не течет?
Записать pid процесса в БД, стартануть ffmpeg и проверять время от времени не упал ли процесс. Тут разве может утечка быть?
источник

V

Vlad🍁 in PHP
Dashko Andrey
мне кажется тут лучше на node.js сервис поднять
Отдельный веб сервер чисто для обработки команды ffmpeg?
источник

SB

Sergei Baikin in PHP
Павел Г.
Приветствую. Подскажите плиз про тестируемый код :)
Кейс: есть php класс - Смс Клиент для хождения в апи стороннего сервиса. У него два публичных метода:
sendMessage($message, $phone) ;
getMessageStatus(int $messageId);

У апи идет обращение через xml, и чтобы его построить есть отдельный приватный метод request, который принимает массив данных и строит запрос. Для построения xml подтягивается дополнительный класс через DI . + Используется газл для отправки

В итоге, чтобы протестировать простой метод  sendMessage, который превращает два аргумента функции в массив для request приходится писать два мока, которые так то и не участвуют в методе  sendMessage, те же самые моки делать для getMessageStatus . При этом выходит если 10 методов будет, для каждого нужно писать мок газла и xml либы.  

Какой правильный выход? Выносить метод request в отдельный класс (в итоге, если брать более глобально, то надо отказываться от сложных private/protected методов и выносить всегда их в отдельные классы )?  Или просто по другому как-то писать тест и моки?
Отделите логику от зависимостей

Простое правило
1 Если есть логика то нет зависимостей
2. Если есть зависимоти то нет логики
источник

DA

Dashko Andrey in PHP
ну да, можно и не веб, получать данные к примеру через сокет или принимать сразу udp, tcp пакеты
источник