0

Yii 2.0.6 フレームワークで新しいプロジェクトをセットアップしたいと考えています。これは単純な REST 呼び出し (リクエストの作成と DB からの応答の取得) のみに使用します。

公式サイトからフレームワークをダウンロードしました(アーカイブ ファイルの基本パック)。今、最初は〜24MBの空のプロジェクトがあります。これが良いアイデアかどうかはわかりません。(モバイル デバイスから) 要求を行うたびに、おそらくサーバーから 24 MB がすべて読み込まれるからです。それはどのように機能するのですか?

ディスク上の最小サイズで Yii 2.0.6 プロジェクトをセットアップする方法はありますか? すべてを最適化し、可能な限り最小限のコードをロードする必要があります。

4

2 に答える 2

1

PHP ファイルは、必要なファイルのみがロードされて使用されるサーバー側でのみレンダリングされます構築するものが REST API である場合、モバイルが受け取るのはすべて Json 出力です。

モバイルが受信する json ファイルのバイト単位のサイズを確認するには、 Yii2 REST ドキュメントで説明されているようにcurlを使用 し、リクエストに追加します。grep Content-Length

curl -i -H "Accept:application/json" "http://YOUR_RESOURCES_URL" | grep Content-Length

または、代わりにナビゲーター開発ツールのネットワークタブを使用できます:

  • ここでは、json ファイルのサイズは 392B で、サーバーからの受信に 179 ミリ秒かかりました

ここに画像の説明を入力

また、デフォルトでは、Yii は開発環境設定でインストールされます。時間応答を最適化するために、製品を公開する前に最適化を行う必要があります。詳細については、これを確認してください。

ここで説明されているように、モバイルに送信する前にgzipなどのツールを使用してデータを圧縮することもお勧めします: JSON REST Service: Content-Encoding: gzip

于 2015-10-15T15:26:01.103 に答える
1

もちろん違います。Yii は、オートローディング メカニズムのおかげで、必要なクラス (およびファイル) のみをオンザフライでロードします。

ブートストラップ フェーズ中にいくつかのコンポーネントがプリロードされます (構成ファイルでそれらの一部を追加または削除できます)。他のクラスは、使用しない限り、メモリが乱雑になることはありません。

于 2015-10-15T15:16:11.357 に答える