Yii + PhpStorm = YiiStorm

Обсуждение документации. Переводы Cookbook и авторские рецепты.
olegpv
Сообщения: 6
Зарегистрирован: 2013.12.28, 10:18
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение olegpv » 2014.02.09, 10:05

не пойму почему у меня не работает с темами. у меня они находятся не в protected а в корне папка themes. может быть из-за этого не переходит к виду из контроллера?

olegpv
Сообщения: 6
Зарегистрирован: 2013.12.28, 10:18
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение olegpv » 2014.02.09, 10:22

еще такая ошибка при дополнении вида
com.intellij.psi.impl.source.tree.LeafPsiElement cannot be cast to com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl: com.intellij.psi.impl.source.tree.LeafPsiElement cannot be cast to com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl
java.lang.ClassCastException: com.intellij.psi.impl.source.tree.LeafPsiElement cannot be cast to com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl
at com.yiistorm.helpers.PsiPhpTypeHelper.detectType(PsiPhpTypeHelper.java:72)
at com.yiistorm.completition.providers.ViewCompletionProvider.getRenderParams(ViewCompletionProvider.java:71)
at com.yiistorm.completition.providers.ViewCompletionProvider.addCompletions(ViewCompletionProvider.java:100)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:115)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:769)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$900(CompletionProgressIndicator.java:84)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:751)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1$1.run(CompletionThreading.java:93)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:908)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1.run(CompletionThreading.java:88)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
at com.intellij.codeInsight.completion.AsyncCompletion$1.run(CompletionThreading.java:84)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:420)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:150)

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.02.09, 11:16

ок поглядим в чем может быть дело. Версия плагина стоит 0.9.12 ?

olegpv
Сообщения: 6
Зарегистрирован: 2013.12.28, 10:18
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение olegpv » 2014.02.09, 20:54

да сейчас последняя, но и с той какая от сюда http://plugins.jetbrains.com/plugin/?we ... ginId=7182 темы тоже не работают
версия phpstorm 7.1.2 может из-за этого
и еще если установить yiic.php path в настройках то при запуске она открывает его в блокноте и пока его не закроешь среда не запускается.
запускает она такую команду cmd /c D:\UniServer\www\ew\framework\yiic.php --interactive=0
может надо как то настроить php в среде?

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.02.09, 21:30

Попробуй версию 9.13
https://github.com/cmazx/yiistorm/blob/ ... iStorm.jar
В ней не должно открывать в редакторе)
А вообще да надо прописать путь до php в общей среде PATH

olegpv
Сообщения: 6
Зарегистрирован: 2013.12.28, 10:18
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение olegpv » 2014.02.10, 09:00

тоже самое
настраивал как написано тут http://yiiframework.ru/doc/cookbook/ru/ide
может там нужно прописать yiic.bat?
но темы все равно не работают.

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.02.10, 11:47

Да действительно нужно указать bat файл =) а по ссылке неплохо бы указать это)

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.02.10, 11:50

В случае если система не windows то нужно указывать php. А если windows то .bat
Но в любом случае это указывается для миграций, для тем не используется.
В личку скинь пути до файла контроллера и темплейтов. Я попробую воссоздать ситуацию у себя.

АлексейАлексей
Сообщения: 60
Зарегистрирован: 2013.03.20, 14:02

Re: Yii + PhpStorm = YiiStorm

Сообщение АлексейАлексей » 2014.02.20, 11:55

Привет, у меня следующая ситуация, пхпшторм 7.0 версии, не видны все методы в Yii::app()->authManager
т.е. в автодополнении не видны такие методы, как createRole, createTask, createOperation

помогите советом, что сделать, спасибо!

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.02.20, 12:24

Унаследовать CWebApplication и Yii в свои классы и указать phpDoc для MyWebApplication
@property <Тут класс содержащий необходимые методы> $authManager The authorization manager component.

ApJIeKuHo
Сообщения: 191
Зарегистрирован: 2011.09.28, 11:21

Re: Yii + PhpStorm = YiiStorm

Сообщение ApJIeKuHo » 2014.02.25, 11:05

Я так понимаю что можно создавать view файлы если их нет, верно? Может кто подсказать как, не хотят они сами у меня создаваться)
Стучитесь да откроется Вам, Молитесь да услышаны будете!
P.S.: Yii Jabber Conference: yii@conference.jabber.ru

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.02.25, 14:01

Но нужно создавать директорию.

ApJIeKuHo
Сообщения: 191
Зарегистрирован: 2011.09.28, 11:21

Re: Yii + PhpStorm = YiiStorm

Сообщение ApJIeKuHo » 2014.02.26, 09:26

Ясно, спасибо) Думал почему то что директория тоже создается..)))
Стучитесь да откроется Вам, Молитесь да услышаны будете!
P.S.: Yii Jabber Conference: yii@conference.jabber.ru

danilcha
Сообщения: 4
Зарегистрирован: 2014.04.14, 19:22

Re: Yii + PhpStorm = YiiStorm

Сообщение danilcha » 2014.04.14, 19:29

Привет! Макс, спасибо большое за плагин!

А как должен работать линк на класс из $this->widget('MyClass')? Я держу Cmd, подвожу мышь к 'MyClass', и ничего не происходит: ссылки не образуется, клик ничего не делает. Версия 0.9.12b. PhpStorm 7.1.3.

У меня тем нету, вьюхи лежает в protected/views, в настройках в качестве названия темы пусто. А еще я указал правильный путь к YiiLite.php (который у меня yiilite.php), а поле в настройках красное без объяснения причин. А вообше, эта настройка yiilite.php — это для чего?

Спасибо!

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.04.14, 22:23

Это для автокомплита компонентов.
А виджет лежит в /protected/components ?

danilcha
Сообщения: 4
Зарегистрирован: 2014.04.14, 19:22

Re: Yii + PhpStorm = YiiStorm

Сообщение danilcha » 2014.04.15, 15:40

Да, мои в protected/components, но не работает ни с моими виджетами, ни c zii, ни с bootstrap.

У меня сам yii, кстати, во внешней директории, относительно корня проекта. Потому что она одна на все проекты.

impostor
Сообщения: 3
Зарегистрирован: 2012.03.31, 20:44

Re: Yii + PhpStorm = YiiStorm

Сообщение impostor » 2014.04.24, 15:48

Это очень круто что есть такой плагин, Огромное спасибо автору!

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx » 2014.04.24, 16:54

)) Выкатил в репозиторий наконец весь функционал)
К сожаленью пока пришлось убрать парсинг конфигов, он нуждается в доработке.

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

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark » 2014.04.24, 22:41

Забрал себе. Погоняю.

danilcha
Сообщения: 4
Зарегистрирован: 2014.04.14, 19:22

Re: Yii + PhpStorm = YiiStorm

Сообщение danilcha » 2014.04.25, 14:53

Поставил версию 0.9.15, настроил путь к yiic.php, всё равно не работают ссылки на виджеты. Чтобы быть уверенным, что это не я что-то сломал, создал новое приложение Yii (снова не в той же директории, что сам фреймворк), открыл его штормом, добавил Yii в include path, указал YiiStormу путь к yiic.php в проекте (он почему-то сам не нашел), и всё равно не работают ссылки.

Ответить