問題タブ [amphp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - SYMFONY で使用される PHP フレームワーク AMPHP/THREAD - どこにインストールする必要がありますか?
この記事 ( https://www.mullie.eu/parallel-processing-multi-tasking-php/ )で読んだ Symfony3 を使用して、フレームワークamphp/threadを実装しようとしています。
私はgitページで設定プロセスを見ました: https://github.com/amphp/thread。
私はチェックリストに従いました:
- PHP5.5+ = OK Php 5.5.12
- pecl/pthread = OK Windows8で説明したようにインストールしました
さて、チェックリストの 3 番目のタスクですが、フレームワーク自体 (amphp/thread) のインストールが残っています。
「公式」の Symfony バンドルではないため、少し混乱しています。したがって、[my_symfony_project]/vendor/ の下に配置して、[my_symfony_project]/app/AppKernel.php ファイルで参照することはできないと思います。では、この場合はどうすればよいでしょうか。
- ライブラリのディレクトリをルート ディレクトリ [my_symfony_project] の下に配置しますか?
- その後、Symphony クラス/ファイルでそれをどのように参照できますか? Symfony ファイルの名前空間宣言とクラス コード自体の間に「use amphp/thread」と書く必要がありますか?
amphp - 可変バックオフタイマーで外部サーバーをポーリングする長時間実行スクリプト?
実行するタスクのリストを外部サーバーにポーリングし、それらのタスクを実行する、Amphp ライブラリに基づく長期実行スクリプトを作成しています。
サーバーからの応答には、スクリプトが次の要求を行うタイミングを制御するバックオフ タイマーがあります。
私は非同期プログラミングに非常に慣れていないので、私が試みていることは機能していません。
各リピートが1秒間一時停止するように、 \Amp\Pause(1000) を持つ \Amp\repeat() を作成しようとしました。
ここに私のテストコードがあります:
私が予想していたのは、繰り返しのたびに test() 関数がエコーの後に 1 秒間一時停止するが、代わりにエコーが 100 ミリ秒 (繰り返し時間) ごとに実行されるということでした。
以前は、while ループと usleep() を使用してこれを実現していましたが、usleep() がブロックしているため、これは目的に反します。
github master ブランチの PHP 7.0 と Amphp を使用しています。
php - Azure WebApp カスタム PHP サーバー
Azure WebApp で、IIS の代わりにカスタム Web サーバーを実行する可能性はありますか? (amphp/aerys または reactphp/http)
私は Node.js でそれが可能だと思うので、PHP には何らかの方法があるはずです。
予想される動作は、特定のポートでリッスンするカスタム PHP サーバーを使用し、IIS のみがすべての要求をこのポートにリダイレクトすることです。
しかし、Azure WebApp で長時間実行されるアプリが可能かどうかはわかりません。これは、いくつかのポートでリッスンします。そして、このアプリは自動的に起動する必要があります。
VM を使用できますが、Web アプリの方が見栄えがします。
php - 複数のリクエストのAmphpプール/キューを作成するには? そして、Curl ハンドラーはどこにありますか?
GuzzleHttp を使用して作成されたサンプル/テスト コードがあります。
Amphp またはArtaxに似たものを作成する方法は? amp docs と stackoverflow を検索しましたが、同様のものは見つかりませんでした。
ところで、Amp は Curl をハンドラーとして使用していないこともわかりました。なぜそのようなオプションが利用できないのか理解できません。手動で追加できますか、それともさらに優れたものがありますか?curl 機能 (さまざまなカスタム ヘッダー、デバッグ/詳細の可能性など) を置き換えるものはありますか?
サポートが必要な特定のポイント:
- Ampフレームワークまたはそのライブラリのいずれかを使用して作成されたプールの同等の例をどこで見つけられるか、またはより単純な例でもそれを示すことができるかを誰かが教えてくれる可能性はありますか?
- Amp の Curl ハンドラはどこにありますか? 使用できますか?
Amphp Web サイトでは、次のように述べられています。
スタック オーバーフロー コミュニティは、十分に一般的な質問であれば回答できます。amphp タグを使用して、適切な人があなたの質問を見つけられるようにします。
十分に単純な(そして実際に機能する)例を提供したので、必要なものを正確に理解するのは簡単だと思いました。
敬意を表して。