Yii + PhpStorm = YiiStorm
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
С созданием понял, полезно. Для mark круто было бы подсвечивать файлы: применены они или нет. Хотя тут, конечно, придётся ещё и в базу слазить.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii + PhpStorm = YiiStorm
не обязательно достаточно будет запустить yiic migrate up и получить список не примененных.
Re: Yii + PhpStorm = YiiStorm
Спасибо за мега полезное расширение! Навигация по проекту увеличилась в разы.
Re: Yii + PhpStorm = YiiStorm
у меня при клике на view вываливается вот это, соответственно ничего не работает:
версия PHPStorm 3.0.313:12:54 NoSuchMethodError: com.intellij.openapi.project.Project.getBasePath()Ljava/lang/String;: com.intellij.openapi.project.Project.getBasePath()Ljava/lang/String;
Re: Yii + PhpStorm = YiiStorm
Пора обновится )
Re: Yii + PhpStorm = YiiStorm
=) а плагину я выставлял минимальную версию около 5-й. если не ошибаюсь
Re: Yii + PhpStorm = YiiStorm
плагин послужил поводом переехать на последнюю версию, а это уже шестая
Re: Yii + PhpStorm = YiiStorm
@jackal Как много нового, наверное, открылось? )))
Re: Yii + PhpStorm = YiiStorm
Вопрос: А возможно сделать чтобы работали конструкции типа Yii::app()->assetManager->publish.... Yii::app()->user-> .... А то сейчас не возможно переходить через CTRL+клик на нужные классы или их методы.
Re: Yii + PhpStorm = YiiStorm
переопределяешь Yii своим).
а плагином пока маловероятно.
а плагином пока маловероятно.
Re: Yii + PhpStorm = YiiStorm
переопределять это писать @var .... ? Так чтобы узнать, что это за класс нужно лезть в документацию или конфиг. Мне уже тогда и тот var не нужен будет.
Ладно, такого ответа и ожидал. Спасибо ещё раз за то что есть )
Ладно, такого ответа и ожидал. Спасибо ещё раз за то что есть )
Re: Yii + PhpStorm = YiiStorm
Yii extends YiiBase свой
Re: Yii + PhpStorm = YiiStorm
оО, я что то не понимаю. Зачем мне свой если уже родные фреймворка классы определены.
Я спрашивал: Yii::app()->assetsManage - это CAssetManager, Yii::app()->user - это СWebUser, это я знаю , т.к. это стандартные. Если они переопределены пользователем, то можно посмотреть в конфиге, какие классы разработчик переопределил. Но этого всего не знает phpStrorm, если кликать на ->assetsManage или ->user.
Хотя посмотрел: Yii::app()->request->isAjaxRequest при клике на request открывает \Yii\base\CApplication.php и на строчку кода. Хм, хотя по идее логичнее было бы на сам этот класс меня направить.
Ладно я наверное требую невозможного - затраты цель не оправдывают.
Я спрашивал: Yii::app()->assetsManage - это CAssetManager, Yii::app()->user - это СWebUser, это я знаю , т.к. это стандартные. Если они переопределены пользователем, то можно посмотреть в конфиге, какие классы разработчик переопределил. Но этого всего не знает phpStrorm, если кликать на ->assetsManage или ->user.
Хотя посмотрел: Yii::app()->request->isAjaxRequest при клике на request открывает \Yii\base\CApplication.php и на строчку кода
Код: Выделить всё
@property CHttpRequest $request The request component.
Ладно я наверное требую невозможного - затраты цель не оправдывают.
- MetalGuardian
- Сообщения: 208
- Зарегистрирован: 2011.03.06, 02:42
- Откуда: Киев
Re: Yii + PhpStorm = YiiStorm
просто создаете файл autocomplete.php и кидаете его в проект
Код: Выделить всё
<?php
/**
* @property WebUser $user
* @property CClientScript $clientScript
* @property CHttpRequest $request
* @property EAuth $eauth
* @property EGetUrlBehavior $home
* @property EGetUrlBehavior $images
*
* @method CClientScript getClientScript()
* @method CHttpRequest getRequest()
* @method WebUser getUser()
*
*/
class CApplication
{}
Re: Yii + PhpStorm = YiiStorm
спасибо, но мне лень
Re: Yii + PhpStorm = YiiStorm
А возможно ли сделать, чтобы работало автодополнение имен классов при заполнении связей в relations, именно в кавычках (без них и так работает =)?
Re: Yii + PhpStorm = YiiStorm
теоритически возможно,на практике автокомплиты еще не реализовывал в плагине.
Re: Yii + PhpStorm = YiiStorm
UPD от 04.04.13
Новая версия v0.7b Скачать можно только с http://mazx.ru , пока не вышла из бета версии.
+ Долгожданный (мной) =) менеджер миграций, в виде панели Yii migrations
Если будет какая либо ошибка до установки пути к yiic то сообщите мне.
У кого nix-ы жду ваших комментариев по работе миграций, не имею возможности проверить сам.
Новая версия v0.7b Скачать можно только с http://mazx.ru , пока не вышла из бета версии.
+ Долгожданный (мной) =) менеджер миграций, в виде панели Yii migrations
Если будет какая либо ошибка до установки пути к yiic то сообщите мне.
У кого nix-ы жду ваших комментариев по работе миграций, не имею возможности проверить сам.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii + PhpStorm = YiiStorm
- Текст "Set path to yiic in top menu: `Tools` / `Yiistorm config` and reopen the project" в панели переносится по буквам, а не по словам. Не читается.
- Нет значка.
- По умолчанию панель в довольно необычном месте.
- Tools → Yiistorm config — это как-то нестандартно. Не лучше ли использовать основные настройки?
- После того, как задал в конфиге путь к yiic, панелька не обновилась. Пришлось рестартнуть.
- Панелька неюзабельна, если размещена вертикально слева.
- Словил null pointer при попытке создать миграцию:
Миграция при этом создалась.
- Хочется открытия файла при создании миграции.
- Хочется кликабельных файлов в списке миграций.
- Нет значка.
- По умолчанию панель в довольно необычном месте.
- Tools → Yiistorm config — это как-то нестандартно. Не лучше ли использовать основные настройки?
- После того, как задал в конфиге путь к yiic, панелька не обновилась. Пришлось рестартнуть.
- Панелька неюзабельна, если размещена вертикально слева.
- Словил null pointer при попытке создать миграцию:
Код: Выделить всё
null
java.lang.NullPointerException
at com.yiistorm.forms.MigrationsForm$5.run(MigrationsForm.java:348)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:343)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:686)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:511)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:334)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
- Хочется открытия файла при создании миграции.
- Хочется кликабельных файлов в списке миграций.
Нравится Yii? Давайте сделаем его лучше!.