Size: a a a

2021 March 24

NK

ID:0 in phpGeeks
В комментариях  большинство уважаемых читателей нашей газеты сошлось на том, что навешивать асинхронку на пыху - это неудобное извращение, хоть и иногда способное решать минимальные задачи. Но в целом все согласны что для полноценной асинхронщины лучше юзать что-то другое. На выбор обычно предлагают  js и go.

Но я бы вам предложил заюзать KPHP! 🥳
Там вон и корутинки есть: https://vkcom.github.io/kphp/kphp-language/best-practices/async-programming-forks.html
источник

(I

(;¬_¬) Ivan Zhuravle... in phpGeeks
ID:0
В комментариях  большинство уважаемых читателей нашей газеты сошлось на том, что навешивать асинхронку на пыху - это неудобное извращение, хоть и иногда способное решать минимальные задачи. Но в целом все согласны что для полноценной асинхронщины лучше юзать что-то другое. На выбор обычно предлагают  js и go.

Но я бы вам предложил заюзать KPHP! 🥳
Там вон и корутинки есть: https://vkcom.github.io/kphp/kphp-language/best-practices/async-programming-forks.html
Прост афтар продался мейлрушке
источник

f

ferryvg in phpGeeks
ID:0
В комментариях  большинство уважаемых читателей нашей газеты сошлось на том, что навешивать асинхронку на пыху - это неудобное извращение, хоть и иногда способное решать минимальные задачи. Но в целом все согласны что для полноценной асинхронщины лучше юзать что-то другое. На выбор обычно предлагают  js и go.

Но я бы вам предложил заюзать KPHP! 🥳
Там вон и корутинки есть: https://vkcom.github.io/kphp/kphp-language/best-practices/async-programming-forks.html
способное решать минимальные задачи
питон? не, не слышал
источник

АХ

Александр Хакимов... in phpGeeks
ID:0
В комментариях  большинство уважаемых читателей нашей газеты сошлось на том, что навешивать асинхронку на пыху - это неудобное извращение, хоть и иногда способное решать минимальные задачи. Но в целом все согласны что для полноценной асинхронщины лучше юзать что-то другое. На выбор обычно предлагают  js и go.

Но я бы вам предложил заюзать KPHP! 🥳
Там вон и корутинки есть: https://vkcom.github.io/kphp/kphp-language/best-practices/async-programming-forks.html
чем докажешь что Kphp это PHP?
источник

АХ

Александр Хакимов... in phpGeeks
Реббит, воркеры и что то похожее на асинхронку появится
источник

ПМ

Премьер Министр... in phpGeeks
Artyom
Да, но в чистом PHP нет нужных вещей типа шедулера, выполняющего код в отдельных потоках.
Поэтому приходится использовать либы вроде ReactPHP, которые либо юзают pthreads расширение или вообще плодят новые инстансы PHP.
С Fiber же можно будет практически из коробки получить async/await, с куда меньшим потреблением ресурсов машины.
Или я где-то не прав?
Для чего это вообще нужно, асинхронный php?
источник

A

Artyom in phpGeeks
Премьер Министр
Для чего это вообще нужно, асинхронный php?
Значительное увеличение производительности, если PHP будет работать как сервер приложения, не умирая после каждого запроса.
Уже сейчас есть сторонние решения, но поддержка авторами языка будет намного полезнее.
источник

ПМ

Премьер Министр... in phpGeeks
Artyom
Значительное увеличение производительности, если PHP будет работать как сервер приложения, не умирая после каждого запроса.
Уже сейчас есть сторонние решения, но поддержка авторами языка будет намного полезнее.
И как по вашему, будет это широко распространено? Звучит вроде неплохо.
источник

ПА

Пантелеев Артур Евге... in phpGeeks
Александр Хакимов
чем докажешь что Kphp это PHP?
это не пхп это лучше!
источник

A

Artyom in phpGeeks
Премьер Министр
И как по вашему, будет это широко распространено? Звучит вроде неплохо.
Ну пока я и сам не до конца понимаю, что и как именно они хотят добавить в PHP.
Большая часть ресурсоёмких задач в PHP, например БД или файловые операции блокируют поток выполнения, не имея никаких Callback-ов как в NodeJS.
Так что широкое распространение будет не скоро, но лет через 5-10 если PHP не умрёт, то может очень сильно преобразиться.
источник

ПМ

Премьер Министр... in phpGeeks
Artyom
Ну пока я и сам не до конца понимаю, что и как именно они хотят добавить в PHP.
Большая часть ресурсоёмких задач в PHP, например БД или файловые операции блокируют поток выполнения, не имея никаких Callback-ов как в NodeJS.
Так что широкое распространение будет не скоро, но лет через 5-10 если PHP не умрёт, то может очень сильно преобразиться.
Перейдем в c#, java, python если умрет.
источник

M

Maxim Kainov in phpGeeks
Artyom
Значительное увеличение производительности, если PHP будет работать как сервер приложения, не умирая после каждого запроса.
Уже сейчас есть сторонние решения, но поддержка авторами языка будет намного полезнее.
Используй swoole webserver или roadrunner вместо php-fpm и скрипт не будет при каждом запросе заново запускаться.
источник

K

Kripton in phpGeeks
ID:0
В комментариях  большинство уважаемых читателей нашей газеты сошлось на том, что навешивать асинхронку на пыху - это неудобное извращение, хоть и иногда способное решать минимальные задачи. Но в целом все согласны что для полноценной асинхронщины лучше юзать что-то другое. На выбор обычно предлагают  js и go.

Но я бы вам предложил заюзать KPHP! 🥳
Там вон и корутинки есть: https://vkcom.github.io/kphp/kphp-language/best-practices/async-programming-forks.html
Swoole мне больше нравится
источник

M

Maxim Kainov in phpGeeks
Премьер Министр
Для чего это вообще нужно, асинхронный php?
Тоже не ясно. Асинхронность нужна, чтобы паралельно выполнять несколько задач. Но это не проблема, мне кажется.
источник

A

Artyom in phpGeeks
Maxim Kainov
Используй swoole webserver или roadrunner вместо php-fpm и скрипт не будет при каждом запросе заново запускаться.
Слышал, но хотелось бы видеть реализацию от самих разработчиков языка, а не сторонние костыли.
Как работают с вебом в Java/C#/Ruby/Python/NodeJS.
источник

M

Maxim Kainov in phpGeeks
Artyom
Слышал, но хотелось бы видеть реализацию от самих разработчиков языка, а не сторонние костыли.
Как работают с вебом в Java/C#/Ruby/Python/NodeJS.
Все сторонние библиотеки это костыли? )
источник

M

Maxim Kainov in phpGeeks
Artyom
Слышал, но хотелось бы видеть реализацию от самих разработчиков языка, а не сторонние костыли.
Как работают с вебом в Java/C#/Ruby/Python/NodeJS.
В ноджс там нет потоков, вроде как, все в одном выполняется
источник

V

Vladimir in phpGeeks
Maxim Kainov
В ноджс там нет потоков, вроде как, все в одном выполняется
Опять это “вроде” и опять мимо
источник

A

Artyom in phpGeeks
Maxim Kainov
Все сторонние библиотеки это костыли? )
Когда вместо того, чтобы написать что-то вроде await File.remove(...) я дёргаю функцию await() из либы вроде ReactPHP, которая запускает новый экземпляр PHP?)
Безусловно.
Спасибо что хоть генераторы завезли, дав возможность избавиться от коллбэк-ада.
источник

M

Maxim Kainov in phpGeeks
Vladimir
Опять это “вроде” и опять мимо
Ну как. Там же последовательно выполняются задачи? Если одна долго работает, все остальное виснет.
источник