0

アプリケーションを開発するとき、phtml ファイルをインクルードしてインターフェイスを構築し、ロジックを設計から遠ざけます。

これらのファイルを含めるために 3 つの異なるアプローチでいくつかのテストを行い、この結果に達しました。

  1. include(FORMS_FOLDER."/campaign/create.phtml") - 読み込み時間: 0,00011491775512695
  2. $render->form( FILE ) - 読み込み時間: 0,00013995170593262 -> 21.78% 増加
  3. Render::form( FILE ) -> 読み込み時間: 0,00019311904907227 -> 68.04% 増加

ロード時間は非常に高速ですが、どのオプションを使用する必要がありますか?

4

2 に答える 2

0

2 番目のオプション。アプローチが慎重に選択されているため、いくつかの「より重要な」フレームワークがどのようにそれを行うかを少し確認してください。

たとえば、Symfony2 がどのように実装したかを確認してください。機能に注意しrenderてください。残りをトレースできる開始位置は次のとおりです

https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php

わずか 2 週間でSymfony2 の完全なファンになったので、Form コンポーネントをチェックしてみてください。フルスタック フレームワーク全体を使用しなくても、単独で使用できます。

更新:サードパーティ コードのインポートがオプションである場合は、テンプレート エンジンであるhttp://twig.sensiolabs.org/もチェックしてください :)

更新 2: ネイティブ PHP メソッドは最速ですが、常に最適な方法とは限りません。1 ファイル 1 目的スクリプト以上のものを作成する場合は、OOP アプローチをお勧めします。それが、オプション #2 に投票する理由です。OOP アプリは手続き型アプリよりも低速ですが、はるかに優れた構造化と簡単なメンテナンスが可能になることに注意してください。速度の違いについては、以下を確認してください:オブジェクト指向の PHP は遅いですか?

于 2012-12-20T18:16:48.517 に答える
0

PHP のネイティブ関数であるため、おそらく最初の方法が最も高速です。オプション 2 と 3 を使用すると、OOP スタイルにより、PHP は一瞬考えて、$render->form() メソッドを include ステートメントに変換します。

表現力豊かな OOP スタイルのアプローチを維持しようとしている場合は、オプション 2 または 3 を使用します。

于 2012-12-20T18:10:08.423 に答える