この記事では主に、ThinkPHP関連の設定スキルを交えて、thinkphp3.2でフレームワークエントリーファイルやアプリケーションエントリーファイルをLiteファイルに置き換える方法を紹介します。お役に立てれば幸いです。
具体的な分析は次のとおりです:
バージョン 3.2 は、現在の動作環境に基づいて Lite ファイルの生成をサポートしており、フレームワークのエントリ ファイルまたはアプリケーション エントリ ファイルを置き換えて、動作効率を向上させることができます。
実稼働環境でデバッグモードをオフにしてから Lite ファイルを生成することをお勧めします。
現在、SAE プラットフォームは Lite ファイルの直接生成をサポートしていないことに注意してください。
Lite ファイルを生成する
Lite ファイルを生成するには、エントリ ファイルに定数定義を追加する必要があります:
define('BUILD_LITE_FILE',true);
デフォルトでは、再実行後に lite.php ファイルが Runtime ディレクトリの下に生成されます。
Lite ファイルの場所または名前を変更する必要がある場合は、アプリケーション構成ファイルに次の構成を追加できます:
'RUNTIME_LITE_FILE'=> APP_PATH.'lite.php'
構成後、生成された Lite ファイルの場所は APP_PATH.'lite.php' になります。
Lite ファイルのコンパイル済みファイルの内容はシステムのデフォルトです。他のコンパイル済みファイルを変更または追加したい場合は、たとえば、アプリケーション構成ディレクトリに lite.php を追加して定義します。
return array( THINK_PATH.'Common/functions.php', COMMON_PATH.'Common/function.php', CORE_PATH . 'Think'.EXT, CORE_PATH . 'Hook'.EXT, CORE_PATH . 'App'.EXT, CORE_PATH . 'Dispatcher'.EXT, CORE_PATH . 'Model'.EXT, CORE_PATH . 'Log'.EXT, CORE_PATH . 'Log/Driver/File'.EXT, CORE_PATH . 'Route'.EXT, CORE_PATH . 'Controller'.EXT, CORE_PATH . 'View'.EXT, CORE_PATH . 'Storage'.EXT, CORE_PATH . 'Storage/Driver/File'.EXT, CORE_PATH . 'Exception'.EXT, BEHAVIOR_PATH . 'ParseTemplateBehavior'.EXT, BEHAVIOR_PATH . 'ContentReplaceBehavior'.EXT, );
lite.php ファイルで定義されたすべてのファイルは、Lite ファイルのコンパイル キャッシュに含まれます。生成された lite ファイルを変更することもできます。
フレームワークファイル、アプリケーション関数、設定ファイルを変更した場合は、Lite ファイルを削除して再生成する必要があります。
SAE などのクラウド プラットフォームはファイルの書き込みをサポートしていないため、Lite ファイルの直接生成はサポートされていません。
置換エントリ
Lite ファイルは、フレームワーク エントリ ファイルまたはアプリケーション エントリ ファイルを置換するために使用できます。
フレームワーク エントリ ファイルを置き換えます
Lite ファイルが生成された後、元のアプリケーション エントリ ファイル内のフレームワーク エントリ ファイルを次のように変更できます:
require './ThinkPHP/ThinkPHP.php';
次のように変更します:
require './Runtime/lite.php';
Lite ファイルを置き換えた後、アプリケーションのコンパイル キャッシュは必要なくなりました。
アプリケーション エントリ ファイルを置き換えます
エントリ ファイルに他のコードやロジックが含まれていない場合は、アプリケーションのエントリ ファイルとして lite.php ファイルに直接アクセスすることもできます。 lite.php ファイルをアプリケーション エントリ ファイルと同じディレクトリにコピーし、以前と同様に通常のアクセスができるように名前を直接 Index.php に変更します (元のアプリケーション エントリ ファイルは、Lite ファイルを再生成するときに使用するためにバックアップできます)。
注: 環境やディレクトリの場所が変更された場合、またはコア フレームワーク、アプリケーション機能、構成ファイル、その他のファイルを変更した場合は、Lite ファイルを再生成する必要があります。
関連の推奨事項:
TP5 と TP3 の比較に関する詳細な説明 成功と失敗のジャンプ ページを変更する方法の紹介
以上がthinkphp3.2のエントリファイルを置き換えます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。