Yii + PhpStorm = YiiStorm
Re: Yii + PhpStorm = YiiStorm
Пока все ждем релиз Yii2 может кто подскажет как в Yii2 настроить работу с phpstorm для автоподстановок?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
А что именно не работает? У меня всё норм.
Нравится Yii? Давайте сделаем его лучше!.
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Yii + PhpStorm = YiiStorm
кстати тоже заметил пару багов, про первый я писал уже
это в ActiveRecord не видится метод __construct и второй, это при переопределении в Action наследнике $controller на web вместо base для метода createUrl шторм игнорит и черезе @property и через @var
это в ActiveRecord не видится метод __construct и второй, это при переопределении в Action наследнике $controller на web вместо base для метода createUrl шторм игнорит и черезе @property и через @var
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
Это баги не YiiStorm, а PhpStorm. Надо соорудить для них тесткейсы в виде не зависящих от Yii файлов в пустом проекте и зарепортить в трекер JetBrains.
Нравится Yii? Давайте сделаем его лучше!.
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Yii + PhpStorm = YiiStorm
ой точно сори, что не по адресу )Sam Dark писал(а):Это баги не YiiStorm, а PhpStorm.
Re: Yii + PhpStorm = YiiStorm
UPD от 20.07.13
Новая версия v0.8.1b Скачать можно только с http://mazx.ru , пока не вышла из бета версии.
Наконец нашел момент и добавил функцию автокомплита имен представлений в контроллерах..очень надоедало смотреть что там за имя у вида.
В текущей версии автокомплит запускается только вручную через ctrl+пробел. Планирую добавить "живое" отображение вариантов.
Кроме того поддерживается
абсолютные пути
отнсительные пути для модулей
Еще одна добавленная функция это быстрое создание файлов представлений из контроллеров.
Достаточно ввести имя отображения и нажать ctrl+пробел, т.е вызвать автокомплит и выбрать предлагаемый пункт.
Представление будет создано в папке представлений контроллера избавляя вас от необходимости ползать туда).
Быстрое создание всегда отображается первым, если нет 100% совпадения с существующими.
Если после предложения вариантов ввести букву, то считается что ведется поиск существующих и быстрое создание представления будет скрыто из вариантов.
Новая версия 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
Красота! Обязательно погоняю на неделе.
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
Всё проверил. Отлично работает.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii + PhpStorm = YiiStorm
Мне вот страшно не нравится то что он всегда подставляет создание первым вариантом...но побороть пока не сумел это)
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
Это да, но поставить последним тоже не вариант.
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
Свежий 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)
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii + PhpStorm = YiiStorm
было бы интересно узнать при каком действии оно возникло, но я добавил возможное решение. выкачу со следующей версией.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
Не знаю, просто в лог свалилось. Кстати, неплохо было бы переименовать namespace с com.magicento на что-то более подходящее.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii + PhpStorm = YiiStorm
Возможно, я просто в сомнении. Если используется некоторое кол-во файлов из этого пакета то стоит ли поместить его в свой пакет или лучше оставить в том же пакете.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
Насколько помню, это демо-проект был, верно?
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii + PhpStorm = YiiStorm
не, работающий плагин https://github.com/enriquepiatti/Magicento
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Yii + PhpStorm = YiiStorm
Выкатил версию 0.8.2 ,в которой пофиксил пару Exception. Правда повторить я их не смог..потому нет 100% гарантии)
Re: Yii + PhpStorm = YiiStorm
Я сейчас хочу реализовать фичу когда из $this->render('view',array('obj'=> new Class(),'title'=>"Some title"));
создается view.php
Я думаю все мы этого хотели бы))
На данный момент бьюсь над разрешением ссылки переменной-обьекта на класс.
создается view.php
Код: Выделить всё
<?php
/**
* @var $obj Class
* @var $title string
*/
//You code here
?>
На данный момент бьюсь над разрешением ссылки переменной-обьекта на класс.
Re: Yii + PhpStorm = YiiStorm
Толком не нашел куда писать, а создавать нового пока не хочу.
Как я вижу, тут больше народа, который пишет в PHPStorm
Не могли бы вы поделиться настройками Code Style под PHPStorm, который используется в дефолтном Yii
Ещё раз прошу прощения за оффтоп. Спасибо за понимание
Как я вижу, тут больше народа, который пишет в PHPStorm
Не могли бы вы поделиться настройками Code Style под PHPStorm, который используется в дефолтном Yii
Ещё раз прошу прощения за оффтоп. Спасибо за понимание