ECHOフレームワークの構成要素
ECHOを用いてWebサイトやアプリを構築するには、基礎となるフレームワークの構成要素について理解する必要があります。
プラグイン
ECHOには、様々なWeb機能を実現するための多彩な汎用プラグインがプリインストールされています。
サイトマップ
ブログ
データベース
インスタンス
プラグインは、機能のみが定義された雛形であり、そのままの状態では使用することはできません。
実際にサイトアカウント内で使用するには、インスタンス(実体)を生成します。
ECHOでは、目的のWebサイトやアプリを実現するために必要なだけのインスタンスを生成し、それらを自在に組み合わせて構築を行います。
下図のように、同じプラグインから複数のインスタンスを生成することもでき、ブログやメールフォームの複数設置といったことも簡単に実現することができます。
このように、汎用性の高いプラグインの機能を、目的に合わせて何度でも再利用できる仕組みになっています。
インスタンスフィールド
インスタンスが受け付けるデータの構造を定義したものをインスタンスフィールドと呼びます。
インスタンスフィールドは管理画面から自由にカスタマイズが可能であり、インスタンスを用途に応じたデータ構造に対応させることができます。
インターフェース
ECHOでは、「サイトビュー」と「REST API」の2種類のインターフェースを提供しています。
サイトビューは、ブラウザ向けのWebサイトを実現するためのインターフェースです。
インスタンスが持つ機能を、テンプレートを介してページとして表現します。
REST APIは、独自のロジックを持ったネイティブアプリケーション向けに、インスタンスが持つ機能への直接アクセスを可能にするインターフェースです。
これら2種類のインターフェースを提供することで、Webサイトとネイティブアプリケーションを、同じアカウント上で同時に実現することが可能です。
ウィジェット・ダッシュボード
ウィジェットは、サイトビューから提供されるWebサイト構築に便利な小さなアプリケーションで、コンテンツやテンプレートといったWebサイトの任意の箇所へ自由に挿入することができます。
「ナビゲーションメニュー」「パンくずリスト」「メールフォーム」「検索ボックス」など、プラグインによって様々なウィジェットが提供されています。
ダッシュボードは、複数のウィジェットをひとまとめにして表示するための機能です。
ダッシュボードもウィジェットと同様、Webサイトの任意の箇所へ挿入することができます。