1. シングルエントリファイル(index.php)を定義します
シングルエントリindex.phpにこれら2つの項目が定義されていない場合、コンパイル済みキャッシュファイル~runtime.phpが生成されます
define('RUNTIME_PATH','./App/Temp/'); //定义编译目录define('APP_DEBUG',TRUE); //开启调试模式
以上Index .php に 2 行を含めることはできません。その場合、index.php は
1 <?php2 define('APP_NAME','App'); //项目名称3 define('APP_PATH','./App/'); //项目路径4 include './ThinkPHP/ThinkPHP.php'; //引入ThinkPHP核心运行文件5 ?>になります。2. コンパイル済みキャッシュ ファイル (~runtime.php) を生成します
3. ~runtime.php のすべての内容を Index にコピーします。 php を実行して実行すると、効果は以前と同じになります。
~runtime.php にキャッシュされたコンパイル済みコンテンツは、index.php によってガイドされるすべての操作を ~runtime.php ファイルに統合することと同等です。
このキャッシュされたコンパイル済みファイルを使用すると、index.php は次回実行時に起動しなくなりますが、~runtime.php コンパイル済みキャッシュ ファイルが存在するかどうかを直接検出します。存在する場合は、~runtime.php を直接実行します。
その他詳しい説明(ここから)
プロジェクトコンパイルの仕組みとは、システム実行時にコアキャッシュファイル~runtime.phpとプロジェクトコンパイルキャッシュファイル~app.phpが自動生成されることを意味します。初めて。これらのコンパイル キャッシュ ファイルは、コアとプロジェクトに必要なファイルを 1 つのファイルにパッケージ化し、すべての空白コードとコメント コードを削除します。これにより、存在しない関連ディレクトリの検出も自動的に実行されます。この自動生成の仕組みについては後述します。
2 回目に実行すると、コンパイルされたキャッシュ ファイルが直接ロードされるため、IO オーバーヘッドが大幅に節約され、実行が高速化されます。プロジェクトのコンパイル メカニズムは操作に影響を与えません。プリコンパイル操作やその他のディレクトリ検出メカニズムは 1 回だけ実行されるため、プリコンパイル プロセス中にどれだけ複雑な操作が実行されても、データが失われることはありません。後続の実行の効率が向上します。
~runtime.php に含まれるファイルは、システムの core.php ファイルによって決定されます。モード拡張が使用されている場合は、モード拡張エントリー ファイルによって決定されます。デフォルトのコア モードには次のファイルが含まれます: システム定義ファイル defines.php、システム関数ライブラリ function.php、システム基本クラス Think、例外基本クラス ThinkException、ログ クラス Log、アプリケーション クラス App、コントローラー基本クラス Action、ビュー クラス View。
他のクラスライブラリは、操作メソッド内のシステムインポートメカニズムまたは自動ロードメカニズムを使用してロードできます。
~app.php には通常、プロジェクト設定ファイル (従来の設定とプロジェクト設定を組み合わせたもの)、プロジェクト公開関数ファイル common.php が含まれます。各プロジェクトは、独自のプロジェクト コンパイル ファイル リストを個別に追加することもできます。必要なのは、プロジェクト構成ディレクトリの下に app.php ファイルを定義し、プロジェクト コンパイル キャッシュに追加する必要があるファイル リストの配列を返すことだけです。
コンパイル済みキャッシュファイルはデフォルトでプロジェクトディレクトリ配下のRuntimeディレクトリに自動生成されます。 ,
define('RUNTIME_PATH','./MyApp/temp/'); //ディレクトリを自分で設定したい場合は、エントリ ファイルに RUNTIME_PATH を設定して変更できます。
Linux 環境では、 RUNTIME_PATH ディレクトリに書き込み権限を設定する必要があります。
define('NO_CACHE_RUNTIME',True) //コア キャッシュ ファイルを生成したくない場合は
define( 'STRIP_RUNTIME_SPACE',false); / / コンパイル キャッシュの内容を非ブランクにして注釈を付けるかどうかを設定します。この利点は、ファイルが結合されるだけであることです。デバッグとエラーの特定が容易になるため、上記を True に設定するか、定義を削除することをお勧めします。