Yii + PhpStorm = YiiStorm

Обсуждение документации. Переводы Cookbook и авторские рецепты.
amarox
Сообщения: 78
Зарегистрирован: 2012.03.19, 21:03

Re: Yii + PhpStorm = YiiStorm

Сообщение amarox »

Пока все ждем релиз Yii2 может кто подскажет как в Yii2 настроить работу с phpstorm для автоподстановок?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

А что именно не работает? У меня всё норм.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii + PhpStorm = YiiStorm

Сообщение lancecoder »

кстати тоже заметил пару багов, про первый я писал уже
это в ActiveRecord не видится метод __construct и второй, это при переопределении в Action наследнике $controller на web вместо base для метода createUrl шторм игнорит и черезе @property и через @var
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Это баги не YiiStorm, а PhpStorm. Надо соорудить для них тесткейсы в виде не зависящих от Yii файлов в пустом проекте и зарепортить в трекер JetBrains.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii + PhpStorm = YiiStorm

Сообщение lancecoder »

Sam Dark писал(а):Это баги не YiiStorm, а PhpStorm.
ой точно сори, что не по адресу ) 8-)
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

UPD от 20.07.13
Новая версия v0.8.1b Скачать можно только с http://mazx.ru , пока не вышла из бета версии.

Наконец нашел момент и добавил функцию автокомплита имен представлений в контроллерах..очень надоедало смотреть что там за имя у вида.
В текущей версии автокомплит запускается только вручную через ctrl+пробел. Планирую добавить "живое" отображение вариантов.
Кроме того поддерживается
абсолютные пути

Код: Выделить всё

$this->render("//controller/view") 
отнсительные пути для модулей

Код: Выделить всё

$this->render("/controller/view") 


Еще одна добавленная функция это быстрое создание файлов представлений из контроллеров.

Изображение

Достаточно ввести имя отображения и нажать ctrl+пробел, т.е вызвать автокомплит и выбрать предлагаемый пункт.
Представление будет создано в папке представлений контроллера избавляя вас от необходимости ползать туда).

Быстрое создание всегда отображается первым, если нет 100% совпадения с существующими.
Если после предложения вариантов ввести букву, то считается что ведется поиск существующих и быстрое создание представления будет скрыто из вариантов.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Красота! Обязательно погоняю на неделе.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Всё проверил. Отлично работает.
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Мне вот страшно не нравится то что он всегда подставляет создание первым вариантом...но побороть пока не сумел это)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Это да, но поставить последним тоже не вариант.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Свежий exception:
null
java.lang.StackOverflowError
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.error(Category.java:322)
at com.intellij.idea.IdeaLogger.error(IdeaLogger.java:141)
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:100)
at com.intellij.concurrency.JobLauncherImpl.a(JobLauncherImpl.java:73)
at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:93)
at com.intellij.ide.util.gotoByName.ContributorsBasedGotoByModel.getElementsByName(ContributorsBasedGotoByModel.java:167)
at com.intellij.ide.util.gotoByName.ContributorsBasedGotoByModel.getElementsByName(ContributorsBasedGotoByModel.java:185)
at com.magicento.helpers.PsiPhpHelper.getPsiElementsFromClassesNames(PsiPhpHelper.java:405)
at com.magicento.helpers.PsiPhpHelper.getPsiElementsFromClassName(PsiPhpHelper.java:389)
at com.magicento.helpers.PsiPhpHelper.isExtendsSuperclass(PsiPhpHelper.java:515)
at com.magicento.helpers.PsiPhpHelper.isExtendsSuperclass(PsiPhpHelper.java:519)
at com.magicento.helpers.PsiPhpHelper.isExtendsSuperclass(PsiPhpHelper.java:519)
at com.magicento.helpers.PsiPhpHelper.isExtendsSuperclass(PsiPhpHelper.java:519)
at com.magicento.helpers.PsiPhpHelper.isExtendsSuperclass(PsiPhpHelper.java:519)
at com.magicento.helpers.PsiPhpHelper.isExtendsSuperclass(PsiPhpHelper.java:519)
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

было бы интересно узнать при каком действии оно возникло, но я добавил возможное решение. выкачу со следующей версией.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Не знаю, просто в лог свалилось. Кстати, неплохо было бы переименовать namespace с com.magicento на что-то более подходящее.
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Возможно, я просто в сомнении. Если используется некоторое кол-во файлов из этого пакета :) то стоит ли поместить его в свой пакет или лучше оставить в том же пакете.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Насколько помню, это демо-проект был, верно?
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

не, работающий плагин https://github.com/enriquepiatti/Magicento
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Выкатил версию 0.8.2 ,в которой пофиксил пару Exception. Правда повторить я их не смог..потому нет 100% гарантии)
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Я сейчас хочу реализовать фичу когда из $this->render('view',array('obj'=> new Class(),'title'=>"Some title"));
создается view.php

Код: Выделить всё

<?php 
/**
* @var $obj Class
* @var $title string
*/

//You code here

?>
Я думаю все мы этого хотели бы))
На данный момент бьюсь над разрешением ссылки переменной-обьекта на класс.
dvapelnik
Сообщения: 5
Зарегистрирован: 2013.08.02, 19:23

Re: Yii + PhpStorm = YiiStorm

Сообщение dvapelnik »

Толком не нашел куда писать, а создавать нового пока не хочу.
Как я вижу, тут больше народа, который пишет в PHPStorm
Не могли бы вы поделиться настройками Code Style под PHPStorm, который используется в дефолтном Yii
Ещё раз прошу прощения за оффтоп. Спасибо за понимание
Ответить