ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP 構成読み込みコードの最適化

ThinkPHP 構成読み込みコードの最適化

咔咔
咔咔オリジナル
2020-10-09 15:47:271448ブラウズ

この記事は主に、Kaka によるフレームワーク コードの最適化について説明していますが、これは単なる Kaka の最適化アイデアにすぎません。

10. 構成読み込みコードの最適化の基礎となるフレームワーク

thinkphp/library/think /Config.php のメソッドloadFile は、ここでは少し洗練されていないように思えます。

parse メソッドはメソッドの最後で使用されるため、他の種類の構成ファイルを読み込むのは前述のファクトリー モードになります。

それでは、このファクトリーモードで PHP および yaml タイプの構成ファイルもロードできるようにしてみてはいかがでしょうか。

ThinkPHP 構成読み込みコードの最適化現時点では、thinkphp/library/think/config/driver ディレクトリに php ファイルと yaml ファイルを作成する必要があります。

まずphpファイルを作成します。

そして、他の 3 種類のファイルを真似て、php ファイル タイプでは、それがファイルであるかどうかを判断して、そのファイルをインポートするだけで済みます。

フレームワークでは、PHP タイプの設定ファイルはすべて配列形式であるため、Php.php ファイルの parse メソッドは config 属性を直接返すことができます。

ThinkPHP 構成読み込みコードの最適化楽しいテストを始めましょう! CONFIG_EXT の値は、以前に env ファイルで yaml として構成されていました。

つまり、config ディレクトリ内の設定ファイルを読み取る場合、yaml 型に展開されたファイルのみを読み取ることができます。

したがって、最初にこの値を元に戻す必要があります。後で yaml タイプ ファクトリ クラスを作成した後でこの値を使用できるようになります。

テストしやすいように、config ディレクトリに新しい構成を追加します。

ThinkPHP 構成読み込みコードの最適化次に、config クラスの lodeFile メソッドで php および yaml のタイプを決定するコードをコメント アウトします

ThinkPHP 構成読み込みコードの最適化
ここに画像の説明を挿入します

コントローラーで config/app.php 設定を読み取ります

ThinkPHP 構成読み込みコードの最適化結果を出力します

印刷 結果には欠陥はありません。これは、単に最適化しただけのコードには何も問題がないことを意味します。 ThinkPHP 構成読み込みコードの最適化yaml も同様で、最終的なデータを配列に変換して返すだけです。

ThinkPHP 構成読み込みコードの最適化上記は、フレームワーク設定ファイルの基になるソースコードをロードする Kaka の最適化の分析プロセスです。不快な点がある場合は、コメント領域で指摘してください。

学習の継続、ブログの継続、共有の継続は、Kaka が設立以来常に堅持してきた信念です。巨大なインターネット上の Kaka の記事が少しでもお役に立てれば幸いです。カカです、また会いましょう。

以上がThinkPHP 構成読み込みコードの最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。