Hyperf の公式紹介:
Hyperf は、Swoole 4.5 をベースにした高性能で柔軟性の高い PHP コルーチン フレームワークであり、組み込みのコルーチン サーバーと多数のPHP-FPMをベースとした従来のフレームワークと比較して、コンポーネントのパフォーマンスが質的に向上しており、非常に柔軟な拡張性を維持しながら超高性能を実現しています 標準コンポーネントはPSR標準に基づいて実装されており、強力な依存性注入設計に基づいています、ほとんどのコンポーネントまたはクラスが交換可能で再利用可能であることを保証します。
Hyperf はコマンド ライン Cli モードで実行されます。PHP-FPM モードはよく使用されるモードです。その中で、ThinkPHP、Laravle、Ci およびその他のフレームワークはすべてこのモードです。TP およびLaravle もサポートしています。Cli モード!
推奨: "PHP ビデオ チュートリアル "
2 つのモードの最大の違いは次のとおりです:
PHP-FPM はい: リクエストに応答するたびに、エントリ ファイルからフレームワークを初期化し、ルーティングを通じてコントローラに転送し、結果を取得して、応答を返す必要があります。
Cli とは: フレームワークを開始すると、フレームワークはメモリ内に常駐し、サービスをシステムに登録し、Web ポート (80 または 9501 などをカスタマイズ可能) をリッスンします。フレームワーク ファイルをロードする必要はなく、ルーティングはコントローラーに直接認識され、ロジック コードを実行して結果を返します。
つまり、Hyperf フレームワークのパフォーマンスは、TP などの従来のフレームワークのパフォーマンスよりもはるかに優れています。一度ロードするだけで、階下で待機します。一つは、あなたが彼を探すたびに、彼は二階から降りてきてあなたに会いに来るということです。
Hyperf 環境要件:
Hyperf は Linux および Mac 環境でのみ実行できます。つまり、Windos コンピューターはサポートしていませんが、Docker は Windows で使用できます。実行環境として Windows の場合。
実行環境要件:
PHP >= 7.3
Hyperf インストール:
コンポーザーを使用する必要があります。コンポーザーが外部イメージを使用している場合、非常に遅くなります。非常に高速なミラー アドレスは次のとおりです: composer ミラー アドレスcomposer config -g repo.packagist composer https://mirrors.aliyun.com/composerHyperf インストール Composer コマンドインストール プロセス中には一連の手順があります。尋ねる場合は、 を押してください。スキップするには Enter を押してください。さまざまなコンポーネントをインストールするかどうかを常に尋ねられます。それらはスキップできます。将来それらを使用する必要がある場合は、ドキュメント内のコマンドに従ってインストールしてください。
composer create-project hyperf/hyperf-skeletonHyperf フレームワークのインストールは完了しましたが、注意が必要なもう 1 つの落とし穴があります。swoole のショート ネームをオフにする必要があります。 追加
swoole.use_shortname = off を extension = swoole.so の下に追加します。例は次のとおりです:
[swoole] extension = swoole.so swoole.use_shortname = off
プロジェクトを開始します:
プロジェクトを開始するには、フレームワークのルート ディレクトリで bin ディレクトリを見つける必要があります。このディレクトリには、hyperf.php ファイルが含まれています。 フレームワークの bin ディレクトリでコマンドを実行します。php hyperf.php startフレームワークのルート ディレクトリにいる場合は、bin パスを指定する必要があります:
php bin/hyperf.php startHyperf は永続的な CLI フレームワークであるため、コードを変更した後、現在開始されているプロセスを終了します。 CTRL C を押してインスタンスを起動し、php bin/hyperf.php start を再実行してコマンドを開始します。
ポートが占有されている場合はどうすればよいですか?
開始後、後でここを開始するときにポートが占有されていることがわかった場合は、ポートのプロセス ID を確認し、プロセスを強制終了して、再度開始してください。<p>netstat -tunlp | grep 9501<br/>tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 15893/skeleton.Mast<br/>kill 15893</p>netstat -tunlp | grep 9501 はポート 9501 をクエリするプロセスですkill 15893 は 15893 を kill するプロセスですフレームワークの開始後にアクセスをテストします: http: //ip: ポート サーバー IP が 47.33.112.136 であると仮定します。ポートが 9501 であると仮定します。この場合、アクセス アドレスは http://47.33 になります。 112.136:9501この時点で、フレームワークのインストール、起動、アクセスが完了しました。
概要:
一般に、このプロセスは難しくありません。学習サーバー、Mac コンピューター自体、またはその上に構築された Docker 環境が必要です。ウィンドウズコンピュータです。 PHP の要件は 7.3 以降です。PHP7.4 を使用することをお勧めします。実行に必要な拡張機能も一緒にインストールする必要があります。最後のステップは、php.ini に swoole.use_shortname = off を追加することです。それ以外の場合は、フレームワークが開始できません!以上がHyperf初心者インストールから始めてアクセス!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。