Не спрашивайте «зачем?», просто я так захотел ;)
code.google.com/p/livestreet-yii/
Что ОК:
- ActiveRecord + модели к базовым записям в БД LiveStreet (возможно, косячные немного и не хватает коунтеров)
- LsCacheBehavior для базовых AR-моделей в зародышевом состоянии
- Дебаг-лог в Firebug
- jQuery в noConflict-mode
- Работают assetManager и clientScript
Что не ОК:
- Пока не придумал что делать с контроллерами
- Импорт классов с видлкардом "*" не работает (хз почему)
- Пока непонятно как православо пользовать виджеты из-за того, что я не придумал что делать с контроллерами
- Из-за того, что имена языков в LS называются полными именами, а не в формате ISO 639-*, непонятно что делать с Yii::t()
Как пользовать
Дописываем конфиг app'а путем
православного инхерита ModuleYii и заменой метода GetConfig
public function GetConfig($sType){
$aConfig = parent::GetConfig($sType);
// православное дописывание конфига $aConfig
return $aConfig;
}
Перед использованием любого механизма, связанного с Yii, необходимо создать/получить инстанцию app'а (а то вдруг она еще никем и нигде не создана!)
// возвращает CWebApplication или CConsoleApplication для PHP_SAPI = 'cli'
$oApp = $this->Yii_App();
Теперь можно топать дальше.
pathAlias для application = базовой директории LiveStreet (там, где index.php лежит).
Вкл/выкл дебаг-лог в
plugins/yii/config/config.php:
defined('YII_DEBUG') or define('YII_DEBUG', true); // вкл
defined('YII_DEBUG') or define('YII_DEBUG', false); // выкл
Кто желает помочь в развитии плагина — помогайте :)