動的インスタンス化
CI では、コンポーネントのインポートと関数の実行は、グローバル スコープではなく、要求された場合にのみ実行されます。システムが最小限のコア リソース以外のリソースを必要とすることは想定されていないため、デフォルトのシステムは非常に軽量です。 HTTP リクエストによってトリガーされるイベント、および設計したコントローラーとビューによって、それらがいつ参照されるかが決まります。
疎結合
結合とは、システムのコンポーネント間の相関の程度を指します。相互に依存するコンポーネントが少ないほど、システムの再利用性と柔軟性が向上します
コンポーネントの特異性
CI では、コンポーネントが非常に小さな焦点を当てた目標を持っていることを意味します。最大限の有用性を達成するために、各クラスとその機能は高度に自律的です。
CI は、動的にインスタンス化され、コンポーネント固有の高度に結合された疎結合システムです
上記では、Codeigniter の設計とアーキテクチャの目標をその側面も含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。