Возник вопрос по поводу нормальной поддержки Yii в IDE. Я использую phpStorm. Пробовал NetBeans, долго сидел на Eclipse, но разработчики Эклипса методично убивают свой продукт, с каждым обновлением не только не решая застарелые проблемы, но и добавляя массу новых. После очередного такого обновления плюнул и приобрел phpStorm, о чем очень доволен.
Так вот, с подсветкой синтаксиса для Yii совсем беда. И как ни странно - ничего в сети об этом не нашел.
Например, маны говорят, что можно писать
Код: Выделить всё
Yii::app()->params['paramName'];
Зато вот так вполне себе работает:
Код: Выделить всё
Yii::app()->getParams()->itemAt( 'paramName' );
Например, пишу
Код: Выделить всё
$news = new News();
$selectCriteria = new CDbCriteria();
$selectCriteria->condition = 'subject_id=:subjectID';
$selectCriteria->params = array( ':subjectID' => '21' );
$selectCriteria->select = array( 'article_title', 'new_date' );
$selectCriteria->limit = 1;
$newsArticles = $news->model()->find( $selectCriteria );
Ну и основное разочарование - это шаблоны. Там вообще никакого completion нет. Нафига тогда это все, если я не могу в шаблоне просто писать $model->article_title через completion? Мне надо всегда помнить имена всех полей таблиц, соответственно вероятность опечаток, ошибок и время работы возрастают.
Я что-то делаю не так? Может просто не умею пользоваться шаблонами? В Yii я пока только осваиваюсь, еще много чего не знаю.. Или это просто плата за скорость работы самого фреймворка? У меня народ разрабатывает на Symfony+Doctrine. Это монструозный фреймворк, у которого есть всё. Но насколько он монструозный, настолько же он и тормознутый, поэтому ищу способ с него уйти. Приглянулся Yii, но когда начал на нем писать - стали выползать такие вот неприятности. Без completion процесс разработки немного теряет эффективность. Я прекрасно понимаю, что важен не процесс, а результат и думаю готов даже жертвовать этим удобством, лишь бы Yii действительно оказалась такой быстрой как пишут, но все же может это как-то решается?