protected/ のコンポーネントと拡張フォルダーの目的について少し混乱しています
どうか明らかにしてください。
私の Yii でのちょっとした経験によると:
コンポーネントは、モデルに基づいてビジネス ロジックを作成するのに役立つクラスです。コントローラーですべての作業をコーディングしたくない場合は、コードを配布してコントローラーで呼び出すコンポーネントが必要です。
拡張機能はライブラリのようなもので、基本的にモデルに依存しないため、現在または後のプロジェクトのどこでも再利用できます。例: メール拡張機能、または Twitter アカウントにツイートを送信するクラス。
他のコーダー/ユーザーにとっては異なる場合があります。