Size: a a a

2020 November 25

МК

Мирко Крокоп... in phpGeeks
Приветствую, ребята!
Вот уже пол года использую с удовольствием асинхронные запросы с помощью Guzzle и радуюсь кратному сокращению времени выполнения некоторых задач.

А сейчас, вдруг, задумался, как Guzzle работает с запросами асинхронно, если сам PHP не поддерживает из коробки асинхронность и параллельность? Может быть, кто то уже успел докопаться до истины?)
источник

r

release-tracker in phpGeeks
Вышла новая версия jwt: simple library:  4.0.0
источник

TA

Tiko Avagyan in phpGeeks
Мирко Крокоп
Приветствую, ребята!
Вот уже пол года использую с удовольствием асинхронные запросы с помощью Guzzle и радуюсь кратному сокращению времени выполнения некоторых задач.

А сейчас, вдруг, задумался, как Guzzle работает с запросами асинхронно, если сам PHP не поддерживает из коробки асинхронность и параллельность? Может быть, кто то уже успел докопаться до истины?)
использует не curl() а curl_multi
https://www.php.net/manual/en/function.curl-multi-init.php
источник

МК

Мирко Крокоп... in phpGeeks
А данный метод под капотом реализован на Си и поэтому он позволяет работать асинхронно. Я правильно понял? Иначе вопрос, как метод языка, не поддерживающего асинхронность, работает асинхронно)
источник

TA

Tiko Avagyan in phpGeeks
Мирко Крокоп
А данный метод под капотом реализован на Си и поэтому он позволяет работать асинхронно. Я правильно понял? Иначе вопрос, как метод языка, не поддерживающего асинхронность, работает асинхронно)
одним словом php😃
источник

V

Vladimir in phpGeeks
Мирко Крокоп
А данный метод под капотом реализован на Си и поэтому он позволяет работать асинхронно. Я правильно понял? Иначе вопрос, как метод языка, не поддерживающего асинхронность, работает асинхронно)
Да, на Си
источник

МК

Мирко Крокоп... in phpGeeks
Спасибо, коллеги, за помощь. Тогда я спокоен))
источник

𝕿𝕷

𝕿𝖍𝖔𝖒𝖆𝖘 𝕰𝖉𝖜𝖆𝖗𝖉 𝕷𝖆𝖜𝖗𝖊𝖓... in phpGeeks
Мирко Крокоп
Спасибо, коллеги, за помощь. Тогда я спокоен))
Если вдруг захочешь найти альтернативу газлу, то посмотри на "Swoole PHP CURL". Там с корутинками у меня вышло в два раза быстрее.
источник

МК

Мирко Крокоп... in phpGeeks
𝕿𝖍𝖔𝖒𝖆𝖘 𝕰𝖉𝖜𝖆𝖗𝖉 𝕷𝖆𝖜𝖗𝖊𝖓𝖈𝖊
Если вдруг захочешь найти альтернативу газлу, то посмотри на "Swoole PHP CURL". Там с корутинками у меня вышло в два раза быстрее.
Альтернативы смотрел, но как то сложно показалось. Проект уже давнишний и очень большой. Тащить сбоку Swoole на сервак не решусь. Но в своих проектах обязательно попробую, спасибо.
источник

𝕿𝕷

𝕿𝖍𝖔𝖒𝖆𝖘 𝕰𝖉𝖜𝖆𝖗𝖉 𝕷𝖆𝖜𝖗𝖊𝖓... in phpGeeks
Мирко Крокоп
Альтернативы смотрел, но как то сложно показалось. Проект уже давнишний и очень большой. Тащить сбоку Swoole на сервак не решусь. Но в своих проектах обязательно попробую, спасибо.
А чего тащить? Там с кодом изменений практически нет.

Swoole\Runtime::enableCoroutine(SWOOLE_HOOK_CURL);

Co\run(function() {
// Твой обычный код курла
});
источник

NK

ID:0 in phpGeeks
А три уже начнут организовывать эффективный бизнес процесс по скраму с перфоманс ревью и дата дривен подходом и никогда не закончат
источник

T🐜

The Ant 🐜 in phpGeeks
Заквтра релиз пхп8 кстати. Готовьте свои проды!
источник

L

Legioner in phpGeeks
Есть вествистая структу каталогов с шаблонами. Как лучше их инключдить, через DIR или $_SERVER['DOCUMENT_ROOT']?
источник

L

Legioner in phpGeeks
Через $_SERVER['DOCUMENT_ROOT'] получается вроде удобней. Не надо на уровень ниже переходить если файл в корне лежит. /../../functions.php
источник

V

Victooor in phpGeeks
Legioner
Есть вествистая структу каталогов с шаблонами. Как лучше их инключдить, через DIR или $_SERVER['DOCUMENT_ROOT']?
Через относительный путь
источник

T🐜

The Ant 🐜 in phpGeeks
Legioner
Есть вествистая структу каталогов с шаблонами. Как лучше их инключдить, через DIR или $_SERVER['DOCUMENT_ROOT']?
какой раз задаешь вопрос?
источник

ЕД

Егор Данилевский... in phpGeeks
Всем привет. Надо спарсить сайт с помощью курла, но там стоит защита от парсинга Incapsula. Никто с ней не сталкивался? Есть способы ее как-то обойти?
источник

D

DarkDef in phpGeeks
Егор Данилевский
Всем привет. Надо спарсить сайт с помощью курла, но там стоит защита от парсинга Incapsula. Никто с ней не сталкивался? Есть способы ее как-то обойти?
Попробуй headless browsers
источник

ЕД

Егор Данилевский... in phpGeeks
Спасибо, но меня интересует php+curl
источник

D

DarkDef in phpGeeks
Егор Данилевский
Спасибо, но меня интересует php+curl
Curl вряд ли поможет cdn обойти
источник