私が理解している限り、アプリケーションで有効になっているすべてのモジュールは、リクエストごとにロードされます ( zf2-lazy-loading-moduleZF2
モジュールによって提供されるような最適化方法を使用しない限り)。私は公開されるモジュールに注目しており、電話番号を英国形式にフォーマットすることを目的とするAkrabatFormatUkTelephoneモジュールなど、機能が非常に制限されたモジュールに出くわしました。modules.zendframework.org
開発は、(多くのことを行うがあまり良い方法ではないモジュールではなく) 1 つのことを行うのが得意な単一目的のモジュールの作成に集中する必要があることは理解していますが、次のような限られた機能を提供するモジュールの使用を開始することを考えています。前述のとおり、パフォーマンスに悪影響を与える可能性のあるリッチなアプリケーションを構築するには、何百ものモジュールを組み合わせる必要があります。代わりに、この種の機能をクラス (例: Zend\I18n
?) に配置し、オンデマンドでロードして、より最適化することを期待します。しかし、Akrabat の評判を知っていると、何かが足りないのではないかと考えているので、質問します。
私が言及したようなモジュールのロードは、PHP クラスを介して同じ機能をロードするよりもパフォーマンスが大幅に悪いのでしょうか (または、ZF2 の設計方法が原因で似ているのでしょうか)? モジュールとクラスのローディングのパフォーマンスに関する数値はありますか (つまり、5%、10%、15% 遅くなります)。