目次
返信内容:
ホームページ バックエンド開発 PHPチュートリアル 国産Cソースコード PHPフレームワークの選定と評価 ヤフ・ヤール・スウールの労働者?

国産Cソースコード PHPフレームワークの選定と評価 ヤフ・ヤール・スウールの労働者?

Jun 17, 2016 am 08:31 AM
bat php swoole

Han Tianfeng (Rango) のブログ 「3 つのフレームワーク Yii/Yaf/Swoole のストレス テストのパフォーマンスの比較」の分析により、PHPer として考えさせられました。最近では、プレイする方法がますます増えています。 PHP では、ほとんどの PHP 開発において、これらのフレームワークについてどう思いますか? BATのような巨大企業のPHP開発の方向性はどうなっているのでしょうか?

返信内容:

結論を先に言いましょう:
  1. 非常に高いパフォーマンスが必要であり、コード実行メカニズムが一般的な LAMP 導入方法と矛盾していることを受け入れることができます: Swoole または Workerman、ネイティブの ab ストレス テストの短い接続は 1.9 に達する可能性がありますW+ リクエスト/秒 ;
  2. 完全な MVC サポートを含む、高いパフォーマンスと完全なフレームワーク機能のサポートが必要です: Phalcon;
  3. 高いパフォーマンスが必要で、実装に重点が置かれ、基本的な URL のみが必要です。ヤフ。
Swoole の動作メカニズムは他のすべてのフレームワークとは異なり、Fork のオーバーヘッドを除去するだけでなく、反復的な init も排除する完全な FastCGI モードです。 したがって、開発時には、新しいバージョンをリリースするときにリロードが必要になることに注意する必要があります。 そのサポート フレームワークによってこの問題は解決されるようですが、詳しく調べていないことをお詫びします。
Workerman のコアポイントは Swoole と同じですが、純粋な PHP Web Socket 実装を使用します。 Swoole と比較した最大の利点は、C 拡張機能が必要ないことですが、CLI モードで実行する必要があるため、仮想ホスト上では実行できません。ただし、少なくともクライアントは拡張機能に依存する必要はありません。
私は上記の 2 つを本番環境でプレイしたことがありませんが、あまりコメントできません。

Yaf も、PHPer の元の知識構造を変更することなく非常に高いパフォーマンスを提供しますが、簡素化のために DB 関連のカプセル化を放棄しています。しかし実際には、この部分は重く、あまり反復的ではありません。Composer を介して ORM/ActiveRecord パッケージをインストールするだけで、拡張機能レベルで実装する必要はありません。 さらに、高パフォーマンスの Web サイトのフロントエンドでは、ほとんどの場合、キャッシュの外側のものに触れることができません。
Yaf と比較して、Phalcon はフレームワーク機能とドキュメントがはるかに優れており、パフォーマンスの低下はそれほど大きくありません (わずか約 1/10 の差)。
一般的に言えば、上記の 2 つのフレームワークのうち、Yaf の方が推奨されます。アーキテクチャには常にトレードオフがあります。Yaf が他のフレームワークほど多くの快適な機能を提供しないのには理由があることをご理解ください。高いパフォーマンスが必要な状況とそうでない状況。

したがって、変更が少ない内部サービス (SOA アーキテクチャのバックエンドから View を削除した BLL 層など) またはオープン API システムであれば、Swoole / Workerman をお勧めします。
チームが高い学習曲線を経験したくない場合 (実際、高いパフォーマンスの問題に直面したとき、選択肢は高い、高い、非常に高いだけですよね?)、Yaf / Phalcon を使用してください。 Yaf Yar Swoole これら 3 つは C の拡張フレームワークです。Workerman はネイティブ PHP で書かれたソケット サーバー フレームワークです。

これら 4 つはどれも、中国においては優れた斬新なフレームワークだと思います。これら 4 つのフレームワークにより、PHP はデータベースの追加、削除、変更、クエリに限定されず、より重要なことも実現できることが理解できます。

私の知る限り、BAT のような巨大企業はすでにネイティブ PHP をサーバー (Workerman と同様) のようなアプリケーションに使用しており、大規模なアプリケーションとデプロイメントが行われています。 Baidu: HHVM、Yaf
Alibaba: 主に Web フロントエンドで使用されています
Tencent: 以前は純粋な PHP で書かれた Socket フレームワーク PSF でしたが、基本的には Swoole が将来の技術開発の方向性です。 C ソース タイプの PHP フレームワークを選択する唯一の理由はパフォーマンスです。 yaf フレームワークと HHVM の使用をテストしていますが、拡張機能のサポートについてはわかりません。 PHP7がリリースされました
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles