PHP の非同期プログラミングのリスト: 非同期 PHP
PHP 内の非同期プロセス ソース列表。
概念
非同期
- 非同期 I/O - Wikipedia
- 非同期 PHP by Christopher Pitt /assertchris
- ブロッキング (コンピューティング) - ウィキペディア
- 同時実行性 (コンピューターサイエンス) - Wikipedia
- ジェネレーターを使用した協調マルチタスク by Christopher Pitt /assertchris
- コルーチンを使用した協調マルチタスク (PHP で!)ニキータ・ポポフ / nikic
- コルーチン - ウィキペディア
- イベント (コンピューティング) - Wikipedia
- イベント駆動型プログラミング - Wikipedia
- イベント ループ - Wikipedia
- コンピューター マルチタスク - Wikipedia
- オブザーバブル
ReactiveX - オブザーバブル
- RxJS Observable と Promises
- Promises
Future と Promise - Wikipedia
- リアクティブ プログラミング
リアクティブ プログラミング - Wikipedia
- André Staltz によるリアクティブ プログラミングの概要シュタルツ
- スレッド
スレッド (コンピューティング) - Wikipedia
- 慎重にスレッド by Maxime Fabre
- プロジェクト
amphp
非同期マルチタスク PHP
http://amphp.org
@amphp
非同期 PHP
@asyncphp
Icicle
Promise とコルーチンを使用した非同期 PHP
http://icicle.io
@icicleio
React
PHP を使用したイベント駆動型のノンブロッキング I/O
http://reactphp.org
@reactphp
Recoil
コルーチンによる PHP の協調マルチタスク
http://recoil.io
@recoilphp
リポジトリ
非同期
- asm89/Rx.PHP - 監視可能なコレクションと LINQ スタイルのクエリ演算子を使用して非同期およびイベントベースのプログラムを作成するライブラリ
- clue/php-block-react - 構築された非同期コンポーネントの統合を容易にする軽量ライブラリ従来のブロッキング環境での React 用
- icicleio/icicle - 同期コーディング技術を使用して非同期コードを作成するためのライブラリ
キャッシング
- amphp/cache - amp 上に構築された Promise-aware キャッシング API
- amphp/redis - 非同期amp 上に構築された redis クライアント
- asyncphp/icicle-cache - Icicle 用に構築された、アンチスタンピードと Promise を備えたシンプルなキャッシュ ライブラリ
- clue/php-redis-react - React 上に構築された非同期 Redis クライアント実装
- clue/php -redis-server - 純粋な PHP での Redis サーバー実装
- nrk/predis-async - React 上に構築された非同期 Redis クライアント ライブラリ
- reactphp/cache - React の非同期キャッシュ
CLI
- clue/php-bitbake-react - React 上に構築された bitbake ビルド シェルをプログラムで制御
- clue/php-readline-react - React 上に構築された ext-readline の実験的なリアクティブ バインディング
- clue/php-shell-react - 構築された対話型シェル コマンド内で非同期コマンドを実行React
- clue/php-stdio-react - React 用の非同期イベント駆動型および UTF-8 対応の標準コンソール入出力
圧縮
- clue/php-tar-react - TAR ファイル用の非同期ストリーミング パーサーReact 上に構築された形式
- clue/php-zlib-react - React 上に構築されたストリーミング zlib コンプレッサーおよびデコンプレッサー
データベース
- amphp/mysql - amp 上に構築された非同期 mysql クライアント
- amphp/pgsql - ノンブロッキングamp 上に構築された PostgreSQL ライブラリ
- recoilphp/database - Recoil 用の非同期 PDO
DNS
- amphp/dns - amp 上に構築された非同期 DNS 解決
- clue/php-mdns-react - シンプルな非同期マルチキャスト DNS (mDNS) リゾルバーReact 上に構築
- icicleio/dns - Icicle の非同期 DNS コンポーネント
- reactphp/dns - 非同期 DNS リゾルバー
Events
- asyncphp/remit - 分散イベントエミッター
- icicleio/event-emitter - オブジェクトを許可するライブラリ登録されたコールバックのセットを呼び出すイベントを発行します
- icicleio/react-adapter - Icicle のイベント ループと Promise を React と互換性のあるインターフェイスに適応させます
- recoilphp/event-emitter - コルーチンベースのイベント エミッター
- reactphp/event-ループ - React のコア リアクター イベント ループ
ファイルシステム
- amphp/file - amp 上に構築された非同期ファイルシステム ライブラリ
- icicleio/filesystem - Icicle の非同期ファイル アクセス
- reactphp/filesystem - イベント化されたファイル システム アクセス
- Wyriハクシムス/ actphp-filesystem-s3 - AWS S3 アダプター (reactphp/filesystem 用)
GUI
- clue/php-zenity-react - PHP でグラフィカルデスクトップ (GUI) アプリケーションを構築
HTTP
- amphp/artax - 非同期amp 上に構築された HTTP/1.1 クライアント
- clue/php-buzz-react - React 上に構築されたリクエストを同時に処理するためのシンプルな非同期 HTTP クライアント
- icicleio/http - Icicle の HTTP コンポーネント
- icicleio/psr7-bridge - PSR-7 ブリッジIcicle HTTP コンポーネント用
- reactphp/http - React HTTP サーバー
- reactphp/http-client - 非同期 HTTP クライアント ライブラリ
- WyriHaximus/react-guzzle-psr7 - Guzzle 6 用の React HTTP クライアント アダプター
- WyriHaximus/ReactGuzzleRing - HTTPガズル5のクライアントラッパー5 wyrihaximus/Reactguzzle-guzzle 4
- clue/php-quassel-react-clue/php-quassel-react-react httpクライアントラッパー - 反応/ phersel/
- Messaging
- reactphp/stomp - React の STOMP バインディング
recoilphp/amqp - 非同期 AMQP React 用クライアントそして Recoil
- マルチタスク
- amphp/amp - PHP アプリケーション用のノンブロッキング同時実行フレームワーク
amphp/thread - 上に構築された非同期マルチスレッド タスク ディスパッチャamp
- asyncphp/assistant - マルチプロセス抽象化と分散イベントエミッターのきちんとしたラッパー
- asyncphp/doorman - 子プロセス管理
- icicleio/concurrent - Icicle の同時実行コンポーネント
- reactphp/child-process - 子を実行するためのライブラリプロセス
- recoilphp/recoil - コルーチンを介した PHP の協調マルチタスク
- WyriHaximus/reactphp-child-process-messenger - プレーンメッセージと、react/child-process の RPC スタイル STDIN/OUT/ERR ラッパー
- WyriHaximus/reactphp-child-process- pool - WyriHaximus/reactphp-child-process-messenger のプール実装
Networking
- clue/php-ami-react - React 上に構築された Asterisk Manager Interface (AMI) への単純な非同期イベント駆動型アクセス
- clue/ php-icmp-react - React 上に構築された単純な非同期低レベル ICMP (ping) メッセージング ライブラリ
- clue/php-multicast-react - React 上に構築された単純なマルチキャスト UDP メッセージ
- clue/php-ssdp-react - Async Simple Service React 上に構築された Discovery Protocol (SSDP)
- clue/php-solusvm-api-react - React 上に構築された SolusVM API を介した VPS ボックスへのシンプルな非同期アクセス
- clue/php-socks-react - 非同期 SOCKS TCP トンネル プロキシ クライアントReact 上に構築されたサーバー
- clue/php-wake-on-lan-react - React 経由の Wake-On-LAN リクエストで PC の電源を入れます
- reactphp/datagram - React 用の UDP クライアントとサーバー ソケット
- reactphp/whois - React に基づく Whois クライアント
- umpirsky/wisdom - ドメイン可用性チェッカー
- WyriHaximus/PhuninNode - munin を利用したアプリケーション監視を提供することを目的とした munin-node ポート
Promises
- guzzle/promises - PHP 用 Promises/A+ ライブラリ同期サポート
- icicleio/react-adapter - Icicle のイベント ループと Promise を React と互換性のあるインターフェイスに適応します
- reactphp/promise - PHP 用の CommonJS Promises/A の軽量実装
- reactphp/promise-timer - のタイムアウト実装React の約束ライブラリ
ソケットとストリーム
- amphp/socket - amp 上に構築されたノンブロッキングソケットと TLS 機能
- clue/php-socket-react - React の生のソケット (ext-socket) のバインディング
- icicleio/socket - Icicle の非同期ストリーム ソケット サーバーおよびクライアント
- icicleio/stream - Icicle のコルーチンベースの非同期ストリーム インターフェイス
- reactphp/socket - 非同期ソケット サーバー
- reactphp/socket-client - TCP/IP を開くための非同期コネクタおよび SSL/TLS ベースの接続
- reactphp/stream - 非同期 OO ストリーム ラッパー
- WyriHaximus/reactphp-psr7-stream-converter - PSR-7 から React ストリーム コンバーター、およびその逆
Web アプリケーション
- amphp/aerys -ノンブロッキング HTTP アプリケーション、WebSocket、ファイル サーバー
- amphp/aerys-session - Aerys サーバーのセッション管理
- clue/php-sse-react - React 上に構築されたストリーミング非同期 HTML5 サーバー送信イベント サーバー
- ratchetphp/Pawl - 非同期 WebSocket クライアント
- ratchetphp/Ratchet - 非同期 WebSocket サーバー
- reactphp/espresso - Silex と React を統合する概念実証マイクロフレームワーク
- voryx/Thruway - React 上に構築された Web アプリケーション メッセージング プロトコルのクライアントとルーターの実装
Web サービス
- clue/php-packagist-api-react - Packagist.org の API への単純な非同期アクセス
- clue/php-viewvc-api-react - 上に構築された ViewVC Web インターフェイスへの単純な非同期 API のようなアクセスReact Clue/PHP-SOAP-REACT-反応上に構築された単純な非同期SOAP Webサービスクライアント-DNODE RPCプロトコル実装/ wyrihaximus - GitHub, Twitter
- Chris Boden / cboden - GitHub, Twitter
- Christian Lück / 手がかり - GitHub, Twitter
Christopher Pitt /assertchris - GitHub, Twitter, Twitch
- 项目主页:
- http:// www.open-open.com/lib/view/home/1447990904181

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

php8.1の列挙関数は、指定された定数を定義することにより、コードの明確さとタイプの安全性を高めます。 1)列挙は、整数、文字列、またはオブジェクトであり、コードの読みやすさとタイプの安全性を向上させることができます。 2)列挙はクラスに基づいており、トラバーサルや反射などのオブジェクト指向の機能をサポートします。 3)列挙を比較と割り当てに使用して、タイプの安全性を確保できます。 4)列挙は、複雑なロジックを実装するためのメソッドの追加をサポートします。 5)厳密なタイプのチェックとエラー処理は、一般的なエラーを回避できます。 6)列挙は魔法の価値を低下させ、保守性を向上させますが、パフォーマンスの最適化に注意してください。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...
