ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP 分析による構成ソース コード分析

ThinkPHP 分析による構成ソース コード分析

咔咔
咔咔オリジナル
2020-10-10 11:12:061603ブラウズ
#この記事は主に、構成情報を取得するためのソース コードの解釈、つまり構成を取得するいくつかの方法の分析に焦点を当てています。

11. 分析 構成の取得方法 構成の取得方法

構成情報を取得するときに、

\Config::get( を直接使用できることは誰もが知っています。 ) 設定ファイルを取得します。

次に、Kaka は構成を取得するプロセスを分析します。

フレームワークには、構成情報を取得するためのいくつかの方法が用意されています。 ThinkPHP 分析による構成ソース コード分析

  • \Config::get('構成パラメータ');
  • \Config::get('構成ファイル');
  • \Config::pull('構成ファイル');
最初の方法を使用する人はほとんどいないと推定されます。すべての構成ファイル内の対応する構成を直接取得します。

例: config ディレクトリのアプリケーション名の構成を取得したい場合は、\Config::get('app_name'); を直接使用して取得できます。直接###

ThinkPHP 分析による構成ソース コード分析ThinkPHP 分析による構成ソース コード分析それでは、このプロセスはどのようなものでしょうか?

設定パラメータを直接取得する場合、コードフローはこの 2 つだけです。

最初の段落では、プレフィックス app を追加します。

2 番目の段落では、構成ファイルをループしてデータを取得します。

このコードをブレークポイントを使用して直接デバッグしても、効果は見られません。Kaka がこのコードを外部に移動して、全員が実行できるようにすると、その効果がはっきりとわかります。

ThinkPHP 分析による構成ソース コード分析#ここに画像の説明を挿入

Kaka は、このコードをインデックス コントローラーに移動しました。これにより、明確に確認できるようになりました。これは明らかです ThinkPHP 分析による構成ソース コード分析

最初に印刷結果を見て、問題がないことを確認してください。ThinkPHP 分析による構成ソース コード分析

実際、ここのコードをソース コードで実行すると、他にも多くの情報が表示されます。これは情報の解釈に大きな影響を与えます。 ThinkPHP 分析による構成ソース コード分析

しかし、移植後は、コードの実行中に他の複雑な情報がないことを確認できるため、情報を正しく解釈できます。

それでは早速このコードを見てください、前に見たときは何の変哲もないコードに見えましたが、よく見れば見るほどこのコードの設計が非常に優れていることがわかります。 ######なんでそんなこというの!

まず、このコードは最初のループを通過してアプリを実行します。この実行により、すべての構成内のキー値アプリの構成情報が取得されます。

次に、値を再度 config 変数に割り当て、2 番目のループを app_name として実行します。

ここでのループで取得されるデータは、最初のループで取得されたデータに基づいて取得されます。つまり、2回目は$config['app']配下で取得したデータになります。

これは、このコードがいかに適切に設計されているかを示しています。

ThinkPHP 分析による構成ソース コード分析 他の 2 つの方法については、お任せします。Kaka のようにコードを移植して、段階的に解釈してみてください。

コードの美しさを発見し、さらに読むと、将来独自のコードを記述するための多くのアイデアが得られます。

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

以上がThinkPHP 分析による構成ソース コード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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