この記事では TP を例に挙げますが、そのソースコードはどうやって学ぶのでしょうか?
いくつかの方向から始める必要があります:
1. これらのクラスをフレームワーク ライブラリから? (推奨学習: PHP ビデオ チュートリアル )
フレームワークの最下層を学習するこのステップが必要だと思います。フレームワークがさまざまなファイルをどのようにロードできるかを知る必要があります。クラス ライブラリがコンポーザーを介してインストールされている場合は、クラス ライブラリがフレームワークにどのようにロードされるかを知る必要があります。この時点では、think\Loader.php ファイルに従うことができます。
このクラス ライブラリの学習が終了した後も、まだ自分たちで考える必要があります。たとえば、カスタムの singwa ディレクトリ (図 1 を参照) を作成し、それをフレームワーク。どうすればいいですか?したがって、学習フレームワークの最下層を、問いを立てて考える姿勢で勉強する必要があるので、確実に成長は早くなります。
2. 設計パターンの学習 (ファクトリー モード、シングルトン モード、登録ツリー モード、ファサード モードなど)
3. 学習リフレクション メカニズム
#4. 依存関係の注入、制御の反転などについて学習します。
#5. フレームワーク内のコンテナーとファサードについての調査
think /Container think\Facade6. ルーティング
ここでの分析は、index.php エントリ ファイルを通じて直接段階的に追跡して確認できます。フレームワークで何が起こっているのか。どのプロセスが他のツール クラス ( 構成ファイル (config)、 環境変数: Env、およびユーザーなど) を使用する可能性があるかフレームワークのルーティングについても考慮する必要があります 方法は? App クラスで、routeInit ルート初期化メソッドに移動します。これはルーティングの核心であり、他の基本的なルーティング ライブラリを導入します。7. 基礎となるコントローラー、モデル、ビューの基本クラス ライブラリの分析
8. 例外処理、キャッシュなどの他のツール クラスの分析、など コアクラスライブラリ分析
要するに、上記は基本的にフレームワークのコアコンテンツをカバーしています. フレームワークのソースコードを研究するプロセスは退屈で苦痛なものですが、私たちは主張する必要がありますフレームワーク コードを読むということは、一度読むだけではありません。それだけです。あと数回観察する必要があり、観察プロセス中に次のことも行う必要があります: 1. 必要な場所にブレークポイントを置きます。質問があり、関連するコンテンツを出力して読むことができます。彼がどのようなコンテンツを返すかを確認してください。これは、より直観的であり、2 を真に理解できるためです。なぜこれが行われるのかを考える必要があります。こんなことをしても大丈夫でしょうか?何か回避策はありますか、それともより良い方法はありますか?疑問を持ち、考える姿勢で勉強するほうが自分の成長につながるからです。 3. ソースコードを勉強していると、わからないことがあるのが普通です。このときは、Baidu または Google を忘れずに使用する必要があります。さらに 4. もっと描画する必要があります。ソース コードを研究し、それを図で描くことは、学習と深い理解に基づいており、半分の労力で 2 倍の結果を得ることができます。以上がPHP フレームワークの基礎となるソース コードを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。