Yii + PhpStorm = YiiStorm

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

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

С созданием понял, полезно. Для mark круто было бы подсвечивать файлы: применены они или нет. Хотя тут, конечно, придётся ещё и в базу слазить.
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

не обязательно :) достаточно будет запустить yiic migrate up и получить список не примененных.
Аватара пользователя
marin
Сообщения: 66
Зарегистрирован: 2012.08.18, 19:52

Re: Yii + PhpStorm = YiiStorm

Сообщение marin »

Спасибо за мега полезное расширение! Навигация по проекту увеличилась в разы.
jackal
Сообщения: 19
Зарегистрирован: 2011.06.29, 16:11

Re: Yii + PhpStorm = YiiStorm

Сообщение jackal »

у меня при клике на view вываливается вот это, соответственно ничего не работает:
13:12:54 NoSuchMethodError: com.intellij.openapi.project.Project.getBasePath()Ljava/lang/String;: com.intellij.openapi.project.Project.getBasePath()Ljava/lang/String;
версия PHPStorm 3.0.3
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

=) а плагину я выставлял минимальную версию около 5-й. если не ошибаюсь
jackal
Сообщения: 19
Зарегистрирован: 2011.06.29, 16:11

Re: Yii + PhpStorm = YiiStorm

Сообщение jackal »

плагин послужил поводом переехать на последнюю версию, а это уже шестая :)
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

=)
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

@jackal Как много нового, наверное, открылось? )))
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

Вопрос: А возможно сделать чтобы работали конструкции типа Yii::app()->assetManager->publish.... Yii::app()->user-> .... А то сейчас не возможно переходить через CTRL+клик на нужные классы или их методы.
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

переопределяешь Yii своим).
а плагином пока маловероятно.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

переопределять это писать @var .... ? Так чтобы узнать, что это за класс нужно лезть в документацию или конфиг. Мне уже тогда и тот var не нужен будет.
Ладно, такого ответа и ожидал. Спасибо ещё раз за то что есть )
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Yii extends YiiBase свой
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

оО, я что то не понимаю. Зачем мне свой если уже родные фреймворка классы определены.
Я спрашивал: 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

Сообщение MetalGuardian »

просто создаете файл 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
{}
 
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

спасибо, но мне лень :)
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

А возможно ли сделать, чтобы работало автодополнение имен классов при заполнении связей в relations, именно в кавычках (без них и так работает =)?
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

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

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

UPD от 04.04.13
Новая версия v0.7b Скачать можно только с http://mazx.ru , пока не вышла из бета версии.
+ Долгожданный (мной) =) менеджер миграций, в виде панели Yii migrations
Если будет какая либо ошибка до установки пути к yiic то сообщите мне.
У кого nix-ы жду ваших комментариев по работе миграций, не имею возможности проверить сам.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

- Текст "Set path to yiic in top menu: `Tools` / `Yiistorm config` and reopen the project" в панели переносится по буквам, а не по словам. Не читается.
- Нет значка.
- По умолчанию панель в довольно необычном месте.
- 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)
Миграция при этом создалась.

- Хочется открытия файла при создании миграции.
- Хочется кликабельных файлов в списке миграций.
Ответить