少し前に、簡単な PHP フレームワークを書こうとしたのですが、まだ足りないことが多くて一旦中断しました。最初に Yii2 のソース コードを読み、次に laravel のソース コードを読み、最後にこの単純な PHP フレームワークを書き続ける予定です。
将来的には、Yii2 の研究は、例として基本プロジェクトに基づいて行われます。
まずYii2のエントリーファイルを見てみましょう。 Yii2 の nginx 設定を行う場合、いくつかの文があります
リーリーWebのエントリファイルは、Webフォルダ配下のindex.phpファイルであることがわかります。
index.php ファイルの内容は次のとおりです:
リーリーそのコアコードは最後の文のみを確認できます。すべてのリクエスト処理は run メソッドを通じて実行されます。内部の詳細については後で説明します。
Yii2 には実際にはもう 1 つの入り口があり、それは Yii2 コマンドラインのエントリーファイル、つまり最上位ディレクトリにある yii ファイルです。
yii ファイルの内容は次のとおりです:
リーリーindex.php ファイルとの最大の違いは、index.php では yiiwebApplication が使用されるのに対し、このファイルでは yiiconsoleApplication クラスが使用されることです。
Yii2 への入り口は 2 つあり、高度なプロジェクトであればさらに多くの入り口がありますが、基本的な内容はこの 2 つの形式のいずれかになります。
今日は簡単なオープニングなのでこの辺で。
Yii2 ソースコードに興味のある学生は、yii2-2.0.3-annotated プロジェクトに注目してください。Yii2 ソースコードに関する多くのコメントが追加されており、今後も追加され続ける予定です。
興味のある学生も参加して、Yii2 ソースコードに関するコメントを送信できます。