アプリケーション機能は コンポーネント として分離され、 それぞれが独立した役割を担います。
例:URL解析 (urlManager)、キャッシュ (cache)、DB接続 (db) など。
コンポーネントは初期構成ファイルの components 配列でクラスや設定を指定します。
利用時に必要に応じてインスタンス化される(遅延ロード)ため、性能への影響が少ない設計です。