Yii-application-structure
Yii-アプリケーション構造
全体的なコードベースには、Webサーバーで公開されているフォルダーが1つしかありません。 これはWebディレクトリです。 Webルートディレクトリの外部にある他のフォルダーは、Webサーバーにアクセスできません。
注-すべてのプロジェクトの依存関係は composer.json ファイルにあります。 Yii2には、Composerによってプロジェクトに既に含まれているいくつかの重要なパッケージがあります。 これらのパッケージは次のとおりです-
- Gii –コード生成ツール
- デバッグコンソール
- Codeceptionテストフレームワーク
- SwiftMailerライブラリ
- Twitter Bootstrap UIライブラリ
最初の3つのパッケージは、開発環境でのみ有用です。
Yii2のアプリケーション構造は正確かつ明確です。 次のフォルダが含まれています-
- アセット-このフォルダーには、Webページで参照されるすべての.jsおよび.cssファイルが含まれます。
- コマンド-このフォルダーには、ターミナルから使用できるコントローラーが含まれています。
- Config -このフォルダには、データベース、アプリケーション、およびアプリケーションパラメータを管理するための config ファイルが含まれています。
- メール-このフォルダにはメールレイアウトが含まれます。
- モデル-このフォルダには、アプリケーションで使用されるモデルが含まれます。
- Runtime -このフォルダーは、ランタイムデータを保存するためのものです。
- テスト-このフォルダーには、すべてのテスト(受け入れ、ユニット、機能)が含まれます。
- ベンダー-このフォルダーには、Composerによって管理されるすべてのサードパーティパッケージが含まれています。
- Views -このフォルダーはビュー用であり、コントローラーによって表示されます。 _layout_フォルダーはページテンプレート用です。
- Web -Webからのエントリポイント。
アプリケーション構造
以下は、アプリケーション構造の図表示です。
Yii2 –オブジェクト
次のリストには、すべてのYii2のオブジェクトが含まれています-
モデル、ビュー、コントローラー
モデルはデータ表現用です(通常はデータベースから)。 ビューはデータを表示するためのものです。 コントローラーは、リクエストを処理してレスポンスを生成するためのものです。
コンポーネント
再利用可能な機能を作成するために、ユーザーは独自のコンポーネントを作成できます。 コンポーネントは、ロジックを含むオブジェクトです。 たとえば、コンポーネントは重量コンバータです。
アプリケーションコンポーネント
これらは、アプリケーション全体で一度だけインスタンス化されたオブジェクトです。 コンポーネントとアプリケーションコンポーネントの主な違いは、後者はアプリケーション全体で1つのインスタンスしか持つことができないことです。
ウィジェット
ウィジェットは、ロジックとレンダリングコードの両方を含む再利用可能なオブジェクトです。 ウィジェットは、たとえば、ギャラリースライダーにすることができます。
フィルター
フィルターは、コントローラーアクションの実行前または実行後に実行されるオブジェクトです。
モジュール
モジュールは、モデル、ビュー、コントローラーなどを含む再利用可能なサブアプリと見なすことができます。
拡張機能
拡張機能は、Composerで管理できるパッケージです。