大規模なPHP Laravelアプリケーションを構築しています。多くの小さなアプリ/モジュールで構成されるデベロッパー向けのアプリです。大規模なLaravelアプリケーション複数のモデルの場合のパフォーマンス
たとえば、Evernote、Code Snippetsアプリ、RSS Feed Readerと似たノートブックアプリPinBoardに似たブックマークアプリ、1つのアプリで30個以上の小さなアプリがあり、各アプリはモジュールとして動作します。
MY質問は性能に関するものです。この多くのモデルやコントローラなどがロードされているので、このアプリの大規模なユーザーベースで良いパフォーマンスが期待できないのですか?
サーバー設定などの不明な要素が多すぎることがわかっていますが、モデルや物事などのようなものはすべて、アプリケーションのinitまたは必要に応じてロードされていますか?多くの場合、ほとんどのアプリ/モジュールはリクエストで使用されません。
私は、モジュールを追加するパッケージをいくつか見てきました。モジュールは、独自のコントローラ、モデル、ルート、ビュー、および各モジュールのAppフォルダに表示されているものを持っています。しかし、私はそのルートに行きたいとは思っていませんので、今はいつものようにメインアプリの下にすべて持っています。
、あなたが何かを構築することができます... – Kyslik
私はこれに役立つ答えは情報がなくてもないと思います。あなたのプログラム全体にあるモデル/コントローラの番号は無関係です。特定のリクエストで使用されているものだけが重要であり、それでもそれらのファイルの「サイズ」は重要ではありません。 –
必要に応じてモデルとコントローラがロードされます。十億個のモデルタイプを持つことができますが、 'Foo :: all()'はそれらのモデルのPHPファイルのうちの1つだけをロードします。 – ceejayoz