Описание тега amphp
Amp - это неблокирующая среда параллелизма для приложений PHP.
1
ответ
Изящно останавливая генераторы
Рассмотрим следующий код: Loop::run(function() { Loop::onSignal(SIGINT, function () use ($w) { echo "Caught SIGINT! exiting ...\n"; Loop::stop(); }); while([$jobId, $jobData] = yield $beanstalk->reserve()) { $response = yield $httpClient->send…
18 мар '18 в 15:00
1
ответ
Почему я получаю сообщение "Ошибка: вызов функции-члена end() при нулевом значении" с помощью Aerys?
Я пытаюсь поставить airys поверх моей cms, но получаю ошибку. Как я вижу, бэкэнд возвращает не нулевое значение - #1 в stacktrace, но не достигает $resp->end(). Я застрял, пытаясь получить это значение до конца (). Пример кода $router = router() -&g…
13 фев '18 в 18:54
2
ответа
Асинхронный http-вызов с php
У меня есть ситуация, когда у меня есть цикл, который собирается читать порцию данных из файла, отправлять эти порции в остальные API и продолжать до EOF, но я хочу, чтобы это было асинхронно внутри цикла, поэтому я не нужно ждать, пока API ответит,…
03 дек '18 в 17:05
1
ответ
Amphp Artax bug
Я использовал следующий очень простой пример amphp / artax $ URL может быть любым URL, например, http://www.yahoo.com/ $promises[$URI] = Amp\call(function () use ($client, $URI) { // "yield" inside a coroutine awaits the resolution of the promise //…
05 сен '18 в 10:21
1
ответ
Пользовательский PHP-сервер Azure WebApp
Есть ли в Azure WebApp возможность запуска собственного веб-сервера вместо IIS? (amphp/aerys или Reactionphp/http) Я думаю, что с Node.js это возможно, поэтому должен быть какой-то путь для PHP. Ожидается, что я буду использовать свой собственный се…
11 ноя '16 в 18:54
1
ответ
Как сделать Amphp пул / очередь из нескольких запросов? А где находится обработчик Curl?
Вот пример / тестовый код, сделанный с использованием GuzzleHttp: use GuzzleHttp\Client; use GuzzleHttp\Handler\CurlHandler; use GuzzleHttp\HandlerStack; use GuzzleHttp\Middleware; use GuzzleHttp\Pool; use Psr\Http\Message\ResponseInterface; require…
05 окт '17 в 18:49
1
ответ
Не удается установить драйвер Crate PDO с помощью composer.phar
Я пытаюсь установить драйвер Crate PDO отсюда: https://github.com/crate/crate-pdo Руководство говорит использовать composer.phar так: php composer.phar требует crate/crate-pdo:~0.0.3 Однако, это производит следующее: Ваши требования не могут быть ра…
07 янв '15 в 15:28
1
ответ
Долгосрочный скрипт, который опрашивает внешний сервер с переменным таймером отката?
Я пишу долго работающий скрипт на основе библиотеки Amphp, который опрашивает внешний сервер для получения списка задач для запуска, а затем выполняет эти задачи. В ответе от сервера будет таймер отката, который будет контролировать, когда скрипт вы…
04 ноя '16 в 12:39
1
ответ
Как перенаправить форму усилителя при отправке на другую страницу?
Ниже упомянутый код мой код формы <form class="contact100-form validate-form" method="post" action-xhr="https://www.aptadvantage.com/popup_2.php"> <div class="wrap-input100 validate-input" data-validate="Name is required"> <input clas…
12 окт '18 в 13:04
1
ответ
Как получить данные из Aerys parseBody, если данные не имеют ключа
Я работаю с Aerys, но у меня есть проблема. Когда я отправляю свои параметры через post Я не знаю, как получить доступ к данным. В документации они используют следующую функцию: $body = yield parseBody($request); В документации есть две функции для …
26 апр '18 в 07:07
0
ответов
Google API PHP библиотека files.get параллельно
Я хочу запустить файл files.list, чтобы получить список файлов на диске пользователя, а затем параллельно запустить файл files.get для загрузки файлов. Проблема в том, что когда параллельной операции предшествует один запрос (files.list или files.ge…
02 ноя '18 в 09:40
2
ответа
Не удается получить обещания ReactPHP для асинхронного выполнения
У меня есть PHP-скрипт, который обрабатывает данные, загруженные из нескольких REST API, в стандартизированный формат и создает массив или таблицу этих данных. В настоящее время скрипт выполняет все синхронно и поэтому занимает слишком много времени…
13 июл '18 в 01:11
1
ответ
Параллельный сокет в PHP
Я хотел бы знать, есть ли у кого-нибудь хорошее представление о том, как открыть несколько сокетов для одного и того же сервера, записывать и затем читать данные одновременно в PHP. Должен ли я использовать среду параллелизма, такую как Amphp, или…
22 сен '18 в 13:27
1
ответ
Какие улучшения производительности он имеет в случае выполнения AMPHP помимо nginx
Классный проект. один вопрос. Имеет ли смысл использовать его в экземпляре php-fpm, который принимает запрос через fastcgi nginx. Лучший.
11 ноя '16 в 09:57
2
ответа
PHP Framework AMPHP/THREAD, используемый с SYMFONY - Где он должен быть установлен?
Я ищу реализацию фреймворка amphp / thread с Symfony3, о котором я читал в этой статье ( https://www.mullie.eu/parallel-processing-multi-tasking-php/). Я посмотрел процесс установки на странице git: https://github.com/amphp/thread. Я следовал за кон…
11 апр '16 в 15:38
1
ответ
Многопроцессорная обработка в php с использованием Zend Framework 3
Возможно ли многопроцессорность / многопоточность в php из запроса http. Фон Я работаю над проектом, в котором я ожидаю, что некоторые данные (не от пользователя, поэтому загрузка данных последовательна) будут загружены в API. Я хочу отделить процес…
05 окт '18 в 16:08
0
ответов
Как правильно запустить несколько параллельных процессов в amphp?
Я учусь делать одновременно в Amphp. Только что нашел вариант использования, чтобы использовать его в моем тесте. Но, судя по выводу, мой код работает синхронно. Вот мой код: <?php public function testPutDocument() { // sync all mapping $service …
04 окт '18 в 07:35
1
ответ
Как работает amphp
Документы на их сайте http://amphp.org/faq мне не очень понятны. Вещи смущают меня. Это предназначено для запуска в качестве сервера?? или запустить как CLI? или запустить в веб-контейнере ( apache, nginx fpm)? А php по своей природе синхронизирован…
24 июн '17 в 20:12
1
ответ
Создать Итератор из массива с AMPHP
У меня есть массив в php: $array = [1,2,3]; Когда я делаю: while(yield $array->advance()) я получил Call to a member function advance() on array Как мне превратить мой массив в итератор?
21 июл '18 в 21:28
1
ответ
Получение ответа от HttpKernel для URL, распараллеленного
Я использую https://github.com/JosephSilber/page-cache для кэширования страниц. Для предварительной подготовки страниц (около 100 000) я использовал параллельный запуск 8 http-запросов через GuzzleHttp. Это работало, но было довольно медленно из-за …
04 дек '18 в 13:33