web-dev-qa-db-ja.com

Laravelまたは重いトラフィックサイトの場合はPhalcon

私はCodeigniterのバックグラウンドから来ました。私はそれを3年間使用し、本当に気に入っています。シンプルさが素晴らしい。

Codeigniterを使用して大規模なサイトを構築しましたが、学ぶために新しいPHPフレームワークを探しています。

この変更の主な理由は、将来的に大きなプロジェクトになる可能性があることです。多くのユーザー(おそらく最大で100人)はいませんが、サーバーによって生成されるアウトバウンドトラフィックは膨大になります。このプロジェクトは、FTPを介して、数千のファイル(サイズが1メガバイトから数百メガバイトの範囲)を次々に送信します。また、何百ものファイルをアップロードするユーザーも扱います。

このプロジェクトの鍵はスピードです。システムは、パフォーマンスの問題を最小限に抑えるために、できるだけ早くスクリプトを実行する必要があります(ファイルを収集するためにFTPを介してファイルが送信されるたびに長いスクリプトを実行し、ファイルの種類と宛先)。ファイルの送信はサーバーができる限り速く、実際には最も遅いボトルネックと同じくらい速いことを知っていますが、ここではコードのボトルネックを可能な限り最小化しようとしています。

少し調べた後、Laravelの外観が好きで、それを把握するためにインストールしました。しかし、Codeigniterよりも遅いことがテストされているため、速度が問題になる可能性があります。大量のトラフィックと多くのPHP解析が遅くなりますが、PhalconはCに基づいているため、最速のフレームワークになっていることがわかります。Phalconがより良い選択でしょうか?

どんな考えでも大歓迎です:)

15
Noah Goodrich

あなたの質問が意見であるとして取り下げられるかどうかはわかりません(ガイドラインとすべてに従って知っています)

しかし、IMO-PhalconのCビルドが高速であるにもかかわらず、Laravel 4今-それが廃止される前にCodeigniterから移行しているLaravel 3ユーザーである)既知のネットワークおよびアーキテクチャと多くの統合があります。

私はそれを非常に最小限に使用しているため、Phalconを打ち負かすことはできませんが、Laravelのいくつかの箇条書きがあります:

  1. Composerを使用した簡単なモジュール化:Codeigniterには欠けていた依存関係を迅速に展開するために、composerから現在のPSR標準ですべてのパッケージをインポートできます。

  2. PSR-0およびPSR-4のような任意のスタイルに従うことができます。それは自然なMVCですが、TDD(またはBDD)、およびその他の形式を簡単に使用できます。これは一部の人にとっては貧弱な弾丸ですが、さまざまな作品に適応する上で多くの柔軟性を提供します。

  3. IoCはAPPに組み込まれています。 IoCを活用するための非常に包括的かつ広範な

  4. Taylor Otwellは、フレームワークの調整と微調整に非常に積極的です。その非常に活発なコミュニティ(Laracon NYCが合格し、次はLaracon Amsterdam)であるため、サポートが不足することはありません。

  5. そこにある多くの既知のアプリケーションは、キュー(beanstalk、IronMQ)からメーラー(swiftmailer)、さらにはキャッシュシステム(Redisなど)までのフレームワークと事前に統合されています。インターフェースは機能の点で単純明快です-最悪の場合?拡張するだけでロールアウトの準備が整います。

  6. 読みやすさ:多くの構造とORM(LaravelこれはEloquentと呼ばれる)のネイティブORMを選択した場合)は、非常に複雑であるにもかかわらず、コードの読みやすさについてすべてです。正しくスケーリングされます(スイッチオーバーした多くの人々は同じことを述べます)。

切り替えて、あなたのように不思議に思った人々からのさらなる読書: http://www.web-and-development.com/laravel-vs-codeigniter/

および http://mulzer.tumblr.com/post/24141993116/12-reasons-you-should-switch-from-codeigniter-to

Phalcon vs Laravel=速度:の弾丸:Laravel + APC +他のいくつかの微調整を使用すると、すべてに柔軟性を与えながら、それに近い何かを達成できますLaravelから得たもの。

最後に、並べて比較する必要がある場合: http://vschart.com/compare/phalconphp/vs/laravel

7
azngunit81

速度についてだけの場合は、このベンチマークをご覧ください。
http://systemsarchitect.net/performance-benchmark-of-popular-php-frameworks/

基本的にはPHP自体と同じようにcレベルで作成されるので、phalconを使用します。

編集:

この編集の執筆時点では、上記のサイトは機能していません。以下は、archive.orgのスナップショットです。 https://web.archive.org/web/20160329072449/http://systemsarchitect.net:80/2013/04/23/performance-benchmark-of-popular -php-frameworks /

5
herriekrekel