Когда использовать компоненты и когда использовать расширения в Yii?
Я немного смущен насчет назначения папок компонентов и расширений в protected/
Просьба уточнить.
Ответ 1
Согласно моему малому опыту по Yii:
Компоненты - это классы, которые могут помочь вам написать бизнес-логику на основе ваших моделей. Вы определенно не хотите кодировать всю свою работу в контроллерах, тогда вам нужен компонент для распространения вашего кода и вызова его в контроллере.
Расширения подобны библиотекам, которые в основном не зависят от ваших моделей и, следовательно, могут быть повторно использованы в любом месте в текущих или более поздних проектах. Например: расширение электронной почты или класс, который отправляет твит в вашу учетную запись Twitter.
Он может отличаться для других кодеров/пользователей.