Swowは、最小のCコアとほとんどのPHPコードを使用してPHPの高性能ネットワークプログラミングをサポートすることに専念しており、重要なパフォーマンスを確保しながら、PHPコードとCカーネルをシームレスに統合することで強力な二次開発機能を提供します。
さらに、さまざまなデバッグメカニズムと強力で低いハードルのデバッグツールを提供し、開発者がバグのトラブルから解放されるようにし、ツールの助けを借りて、通常の開発者でも専門家レベルのデバッグ能力を持つことができるようにします。これにより、開発効率を最大化します。
他のオープンソースプロジェクトと同様に、Swowは常に最新のリリースで最も強力な安定性と機能を提供します。最新バージョンを使用していることを確認してください。
- Linux、Windows、macOSなどの一般的なオペレーティングシステム。詳細はlibuvを参照してください。
- PHP 8.0.0以上。最新バージョンを推奨します。
ソースコードを取得します:
composer require swow/swow
次に、vendor/bin
ディレクトリにある自動インストーラーswow-builder
を実行してインストールを開始します:
./vendor/bin/swow-builder --install
Swowのソースコードを更新した後、rebuild
オプションを使用してSwowを再コンパイルし、インストールする必要があります:
./vendor/bin/swow-builder --rebuild --install
swow-builder
の詳細については、拡張機能のインストールドキュメント - Composerによるインストールを参照してください。
Swowをクローンします(Composerを使用してインポートすることもできます。その後、vendor/swow/swow/ext
に移動して手動でインストールします):
git clone https://github.com/swow/swow.git
おなじみのビルド手順。root権限でシステムにインストールします:
cd swow/ext && \
phpize && ./configure && make && \
sudo make install
インストールドキュメント - 手動コンパイルインストール(Windows)を参照してください。
また、最新リリースで直接DLLをダウンロードすることもできます。
セキュリティ問題は、twosee@php.netにメールで非公開に報告する必要があります。 24時間以内に返信が届くはずです。 何らかの理由で返信が届かない場合は、元のメッセージを受信したことを確認するために、メールでフォローアップしてください。
Swowの開発への貢献を歓迎します!
以下の方法で貢献できます:
PHPの高性能コルーチンネットワーク通信エンジンの開発は非常に困難であり、孤独なオープンソース作業です。
Swowプロジェクトへのコード貢献に感謝します。皆さんのおかげで現在のSwowがあります。
- Wiki:https://docs.toast.run/swow/en
- ブログ(CHS) https://docs.toast.run/swow-blog/chs
- 機能(CHS) https://docs.toast.run/swow-blog/chs/init.html
- APIリファレンス:https://docs.toast.run/swow-api/ci.html
- ディスカッション:https://github.com/swow/swow/discussions
- TODO:https://github.com/swow/swow/projects
SwowはApache License Version 2.0の下で利用可能です。 Swowには、さまざまなライセンスで利用可能な外部ライブラリも含まれています。 完全なライセンステキストについては、LICENSES.fullを参照してください。