O melhor local para se armazenar estas classes customizadas é em "protected/components"?
E em classes de terceiros (pacote Zend)?
E se tratando de funcionalidades acopladas, tal como um WebService ou um simples Yii::Import, a qual você não necessita especificar o "extend" da classe, como tratar nestes casos?
Eae, eu ERA hehehe estou aqui em Londrina trampando!
Vou te mostrar um Widget que fiz com Rede Social, vou mostrar o init() dele de como eu viz:
class boxRedeSocial extends CWidget {
public $imagem;
public function init() {
Yii::import('application.vendors.*');
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Service_Twitter');
Zend_Loader::loadClass('Zend_Oauth_Token_Access');
}
...
}
Eu já tenho este entendimento, a partir de várias leituras no manual e nos fontes do Yii:
extensions: Como o nome sugere, são extensões, ou seja, vc está extendendo funcionalidade do proprio Yii. Logo, esta é a pasta das modificações em cima do framework.