Andrey
У тебя главная проблема в спешке, я так понимаю. Доку бы по Eloquent читануть
Luka
Почему грубо?
А удалить файл с сервера? Я сам вчера писал код, для обновления карточки пользователя. Я в таблице, хранил два поля. Имя файла и путь к файлу. При удалении Аватарки, удалялся файл, потом перезаписывалось поле. А перед этим была проверка, мы получили новый аватар от пользователя или нет, если нет, то я переменные данные дефолтной Аватарки добавлялись.
Vladislav
invariance
Чисто теоретически, можно ли запилить пакет, расширяющий квери билдер?
Andrey
А что расширить хочешь? Ну например?
invariance
хочу добавить функционал асинхронных запросов
Andrey
Хм, как это? QueryBuilder - это же один запрос, как сущность
Andrey
Можешь кейс описать?
invariance
например так
$user = DB::table('users')->async()->where('name', 'John')->first();
$user->onComplete(function() use ($user) {
echo $user->name;
});
Andrey
мм, а зачем? Ну то есть, не могу представить, чтобы ты мог упереться в скорость запроса к БД (локальной)
invariance
эм
invariance
есть запросы которые выполняются по несколько минут
invariance
вот для них
Mikhail
Можно очередь использовать
invariance
что бы можно было сделать запрос фоновым и выполнять какие то действия
Andrey
Мне для интереса прост, а что за запросы такие например?
Andrey
Andrey
Как php будет ждать onComplete то?
invariance
примерно так же, как работает observer
Andrey
Скрипт запустился, отработал и умер
Andrey
Создал job для тяжелой задачи, она в фоне отработала и все. Я не могу понять, как себе представляешь реализацию onCompete?
invariance
многопоточность
invariance
я уже понял, что идейка так себе
Mikhail
С потоками так себе идея) Может reactphp использовать, но я не уверен
invariance
что тогда полезного можно запилить в виде пакета?
invariance
мне надо подкачаться в sql
Andrey
php сам по себе не умеет в многопоточность, это раз. Если тяжелая задача просто долгая, то почему бы запустить в фоне скрипт и не обработать ее прост
Andrey
А, ты вон о чем
invariance
invariance
но это скорее костыль
invariance
и даже есть нативные механизмы shared memory
invariance
без всяких memcached
Andrey
ээ
Andrey
а при чем мемкеш и многопоточность?
invariance
а где должны храниться запросы пока отрабатывает код, м?
invariance
в астрале?)
Mikhail
Сессия?
Andrey
invariance
сессия хранится в куках
invariance
Andrey
nope
Ну вот ты всегда так категорично говришь, а потом оказывается yes)
invariance
не всегда, один раз всего
Andrey
Часто, но это не важно сейчас. Смотри, что такое поток? Ну вот - работает скрипт, у него есть переменные - где он их хранит?
invariance
в контексте пыха, многопоточности нет
invariance
т.к. он делает форки от одного процесса
invariance
это просто параллельное выполнение кода
Andrey
ты сам написал, что php умеет в многопоточность из коробки?))
invariance
перепутал, бывает
invariance
я ж не думал, что ты доебешься до этого)
Andrey
Ну когда ты к многопточности мемкеш зачем то упомянул, просто понятно, что ты не очень понимаешь, что это)
invariance
я имел ввиду параллельное выполнение кода
invariance
что бы передавать состояние из одного участка кода в другой - нужен участок памяти
invariance
выделенный
Mikhail
Ты, как я понял, консольно выполняешь?
invariance
не обязательно
Andrey
invariance
в том, что в пыхе только один поток
invariance
я бы сказал, что в пхп скорее многозадачность
invariance
форкается процесс на подпроцессы, которые выполняются параллельно
invariance
и нет, это не потоки
invariance
https://www.ibm.com/developerworks/ru/library/os-php-multitask/index.html
invariance
вот статья на эту тему
Mikhail
invariance
для тех, кто в танке
invariance
перепутал, бывает
invariance
я ж не думал, что ты доебешься до этого)
Mikhail
Сам перепутал, сам объяснил почему и статью привел 👍
Andrey
Ты не путаешь, ты просто о вещах, которые не знаешь, говоришь что-то и потом убеждаешь, а когда тебя поправлют - схезжаешь. Ну без обид, но просто это не продуктивно. Ты бы лучше изучал вопросы, о чем тебе говорят)
invariance
Andrey
Это как недавно с правами на папку vendor у нас с тобой беседа была)
Andrey
invariance
это достойный поступок 👌🏻
Andrey
первый и последний раз привел, при чем тут всю жизнь. я ж без наезда
Andrey
Я тебе как совет, ты много раз пытаешься всех в чем то убедить, хотя до конца не понимаешь. Зачем?
Andrey
Просто кто-то прочитает, кто не понимает, и тоже может запутаться
invariance
я 2 раза написал, что я просто в процессе диалога использовал слово "многопоточность" не в том контексте
invariance
оговорка
Anonymous
Здесь имеются те кто сову юзает?