Страница 10 из 15

Re: Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.02.09, 10:22
olegpv
еще такая ошибка при дополнении вида
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)

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.02.09, 11:16
mazx
ок поглядим в чем может быть дело. Версия плагина стоит 0.9.12 ?

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.02.09, 20:54
olegpv
да сейчас последняя, но и с той какая от сюда 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 в среде?

Re: Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

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

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

Re: Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.02.25, 11:05
ApJIeKuHo
Я так понимаю что можно создавать view файлы если их нет, верно? Может кто подсказать как, не хотят они сами у меня создаваться)

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.02.25, 14:01
mazx
Но нужно создавать директорию.

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.02.26, 09:26
ApJIeKuHo
Ясно, спасибо) Думал почему то что директория тоже создается..)))

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.04.14, 19:29
danilcha
Привет! Макс, спасибо большое за плагин!

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

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

Спасибо!

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.04.14, 22:23
mazx
Это для автокомплита компонентов.
А виджет лежит в /protected/components ?

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.04.15, 15:40
danilcha
Да, мои в protected/components, но не работает ни с моими виджетами, ни c zii, ни с bootstrap.

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

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.04.24, 15:48
impostor
Это очень круто что есть такой плагин, Огромное спасибо автору!

Re: Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

Добавлено: 2014.04.24, 22:41
samdark
Забрал себе. Погоняю.

Re: Yii + PhpStorm = YiiStorm

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