Pull to refresh

Comments 94

Починили отладку JavaScript в FireFox?
Отладка в Firefox теперь работает через конфигурацию Firefox Remote, в посте в блоге WebStorm можно прочитать как ее настроить. В результате изменений на стороне Firefox сделать отладку, как она была раньше — это очень большая задача, которая, если честно, сейчас не стоит в приоритете.
Подскажите пожалуйста, когда ожидается полная поддержка php 7, достаточно примерного времени по планам — в мажорном билде ~10 или каком-нибудь из ~9.1?

Например не хватает контекстно-зависимых ключевых слов, они есть как в php 7, так и в jphp 0.7+, но из-за отсутствия их поддержки — пользоваться ими не представляется возможным.

Так же интересует поддержка встроенного в php дебаггера (phpdbg), который в ядре уже почти год. По роадмапу там стоит вопросик, но каково реальное положение дел? Вообще планируется или продолжите диалог с разработчиками, чтоб они заюзали dbgp?

З.Ы. Спасибо за незаменимый продукт! =)
Пока точно неизвестно, но мы уже в процессе (как можно заметить по релизу), голосуйте за youtrack.jetbrains.com/issue/WI-27468. По количеству голосов можно понять, насколько эта фича важна для PHP сообщества.
Тоже есть тикет, но пока phpdbg недостаточно хорошо работает сам по себе (по сравнению с xDebug и Zend Debugger).
youtrack.jetbrains.com/issue/WI-21414
Да, переписку давно не читал. Причина в принципе понятна, благодарю.
Code Complition по Ctrl+J (как советуют в блоге) почему-то в файле PHP показывает подсказки для Bootstrap: image
А почему нет? Ведь в PHP файле вполне может быть html
Но это даже не строка. В какой ситуации после
$data['images']

может идти кусок html/css кода?
Пожалуйста подскажите, как по кнопке «точка» раскрывать указатель "->" например «this.» должно раскрыться в «this->». Qt creator такая возможность реализована отлично.
А что если точка предполагает конкатенацию? Вы возразите, мол, объекты не конкатенируют. И будете правы. От части. От части, потому что есть такая магия как __toString(). Получится, что такая фича перекроет вполне легитимную возможность php. Может не самую часто используемую, но тем не менее. Так что если такой функционал и делать, то исключительно как опцию, отключенную по дефолту.
UFO just landed and posted this here
А почему нельзя создать свои правила для Postfix Code Completion?
А толку? Сколько уже людей за codeception support проголосовали, а воз и ныне там.
Использую фичу annotate для файла, но теперь, как я понимаю, там не отображаются некоторые изменения.

В моем случае: поменял в csv файле все строчки (убрал лишний пробел в середине строки).
Коммичу, но в annotate не отображается этот коммит. Это ок?
Все очень круто, спасибо, но не могу слезть с семёрки, новый Шторм недостаточно быстрый даже для моего современного ноута. Пока сидел на eap, испытывал одно раздражение. Может проблема в богомерзкой yosemite? Хотя я качал соответствующий релиз под неё.
А вы пробовали версию со встроенной JDK (специально для Yosemite)?
> Хотя я качал соответствующий релиз под неё.

я это и имел в виду
А без неё пробовали? Если пробовали, то с какой версией Java?
А без неё мне и в голову не приходило скачивать обычный дистрибутив, когда написано, что для таких как я есть особенный пакадж :)

Что до явы, которая у меня установлена отдельно, то вот:
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
Надо сказать, семерка тоже шалит под ней. Например, новые окна проектов открываются в максимально сжатом виде, видны только три контрола по изменению их границ.
Уже пользовался этой статьёй, через правку plist Шторм после вообще не запускается :)
Если есть возможность, попробуйте, пожалуйста, 1.6 версию.
Отпишусь через пару недель, сейчас не могу сказать лучше/хуже. :)
Подправьте документацию немного. Если я в шелле устанавливаю переменную IDEA_JDK с путём до JDK, то на неё Шторм не реагирует, зато работает PHPSTORM_JDK
отписываюсь, как и обещал, через 4 месяца. Восьмерка и девятка нормально работают под обычной маковской Явой 1.6, проблема была именно в специальной сборке под Ёсемити
Уже второй точно, может третий релиз прошу поправить баг с поддержкой трейтов, PHP 5.4 всё-таки!
И PhpDoc для методов до сих пор не исправили.
Куча новых фич, и всё те же баги, что и год назад…
По поводу второго: youtrack.jetbrains.com/issue/WI-18194
Critical, со времен 6.х, в последнее время после уточнения типов просто ужасно мешает, ещё больше чем баг с трейтами, потому что для того хоть обходные пути есть.
Сейчас уточню по поводу ETA у разработчиков.
Что-то сказали? Уже несколько EAP версий вышло, фичи новые добавляют, а баги годами висят.
Поддержка HiDPI — это хорошо. Но пока неидеально:

1. Размер шрифта, ранее указанный в поле Size в окне «File → Settings → Editor → Colors & Fonts → Font», при последующем открытии этого окна ошибочно удваивается (при системном масштабе 200%; видимо, умножается на коэффициент, зависящий от системного значения DPI).

2. Текст совета при запуске отображается очень мелко — видимо, без учёта реальной плотности точек.
Большое спасибо за «Поддержка удаленных PHP интерпретаторов». Незаменимая фича при работе с vagrant
Скажу глупость, но не могу удержаться: а будет ли возможность написания плагинов для PhpStorm, на PHP?
Пока таких планов нет.
Можно попробовать на J-PHP
У него надо бутстрап подправлять, чтоб нормально вклинить, но да, как вариант, джава бриджи на нём пишутся «на ура».
Даже если окно Remote Host открыто, при попытке загрузки файла на удаленный сервер происходит повторная авторизация. В предыдущих версиях этот костыль работал, в 9-ке его зачем-то сломали :( Теперь каждая загрузка файла требует около секунды на авторизацию.
Поддержка PHP 7, пока что, оставляет желать лучшего даже на уровне «return type hints». А вот «remote edit» — приятная штука!

Скриншотишка
PHPStorm 9
Эх, перемещение курсора между открывающим/закрывающим тегами в php-файлах так и не починили, второй год жду youtrack.jetbrains.com/issue/WI-20474.
Попутно ещё что-то ухучшилось в работе с js-файлами. В одном из проектов стадия «syntax analysis» даже после мелкой правки js-файла занимает порядка 12-14 секунд (со взвыванием кулера макабука и обжиганием ног). Тот же файл с тем же конфигом на 8.0.3 — менее двух секунд.
Пришлите, пожалуйста, нам cpu snapshot на анализе этого js-файла, как описано тут. Спасибо.
А ssh jumphost появился? (про полноценную поддержу .ssh/config уже и не прошу)
Скриншоты phpstorm из-под Yosemite — это стеб? Он же неюзабелен там совершенно (((
А я и не знал.

Работал с PhpStorm в Yosemite c бета-версий, сейчас работаю в El Capitan — нареканий почти нет.
Вы с виндой сравнивали?
Дикий фликеринг на эппловской Яве, бешеные тормоза при скролле текста на штормовской. С большими проектами работать просто невозможно (а для маленьких шторм и не нужен).
Саблайм по сравнению со штормом на йоземите как Феррари в сравнении с жигулем.
Я конечно всё понимаю, но лично у меня HP Mini тысяч за 20-30, и там вполне себе уживается шторм вместе с запущенным браузером и прочими плюшками. Ничего не тормозит и не глючит (правда индексирует дофига долго), а это нетбук. Фиг знает Laravel 5.1 проект объёмом в 39 метров большой или маленький проект, но могу по крайней мере заверить, что проблема у Вас скорее всего в железе (очень старое и слабое), т.к. судя по заверениям разработчиков (и участников) — это не проблема софта (Макоси\Джавы).

>> Саблайм по сравнению со штормом на йоземите как Феррари в сравнении с жигулем.

Скорее как Боинг по сравнению с велосипедом. Велосипед быстрее на старте всё же. Ну а дальше…
Как с производительностью для огромных файлов больше 2000 строк? Над некоторыми WP проектами довольно сложно работать в 8-ой было…
Может список рабочих связочек ОС+JDK, для Win 8.1x64 (build 9600) имеется?
многое многое другое
даже сложно представить, что же ещё влияет на эти аномальные тормоза, отключил уже все проверки инспекции Spelling и прочее, такое впечатление что на нажатие клавиши он всё равно парсит весь документ, как-бы отключить это а не оптимизировать?
На линухе с oracle java 7 довольно печально, как и в 8. При наборе имени переменной (i5-3470 CPU @ 3.20GHz):
image
Вобщем: воз и ныне там. Интересно, помогает, если закомментировать остальной код на время редактирования нужного участка?
В таком случае скачет 50-90% одного ядра. Но, хотя бы, GUI не виснет, можно нормально набирать.
Мне совершенно не понятно, что там нужно делать такого срочного в фоне, чтобы так тормозить: при вводе простого целого числа (не нужно никаких подсказок выводить) отъедает 60%.
А не пробовали отключать Inspections в данном файле (мужичок в правом нижнем углу)? Бывает, что файл насыщен трудноперевариваемыми конструкциями, и подвисает проверки синтаксиса и другие Inspections.
Больше всего помогает «Power Save Mode» — дает почти не тормозящий при вводе интерфейс. Сами инспекции не особо сказываются.
При дебаге все русские символы стали крякозябрами. Где это можно поправить?
Столкнулся с этой же проблемой. Оказалось — в настройках проекта стояла неправильная кодировка. Проверьте для начала :)
Парни. А почему на картинке нарисовали шаттл, а не буран?
А почему нет? Выглядит красиво!
Пользуясь случаем, хочу спросить, можно ли как-то перенести класс в другой неймспейс так, чтобы это изменение отразилось по всему проекту без ручной правки всех файлов?
Нужно именно перенести один из классов исходного неймспейса в другой неймспейс, а не переименовать исходный неймспейс.
Правый клик на класс > Refactor > Move.
Когда уже почините один из важных багов youtrack.jetbrains.com/issue/WI-20248#tab=Comments?
Невозможно обновить файл хоть на сколько-нибудь траффиковом сайте, если на нём есть smarty и apc, файл ещё не залился, а они уже начинают его парсить и кэшировать, что приводит к падению сайта, нужно это заметить и повторно залить файл.
Причём почему-то в 6.0 это было менее заметно, в 9.0 так вообще почти каждый раз.
К сожалению, точных дат нет, но тикет помечен как открытый, значит, девелопер про него знает и пофиксит в соответствии со списком приоритета feature реквестов.
Огромное вам спасибо за такую нужную фичу как «virtual spaces». Без неё умер бы от нервного тика.
Один только минус — в режиме «use soft wraps» вертикальная позиция курсора сбивается на свёрнутых линиях. Вот бы это починить.
WI-12654, WI-17671, WI-9388 — есть ETA? Major, open, давно.
ETA, к сожалению, нет, но раз они открыты, то разработчики про них знают, когда будет возможность — пофиксят.
Очень не хватает функции запуска/остановки bash-скрипта при открытии/закрытии проекта.
«а также довели до конца поддержку удаленной разработки»

Ребята, почему вы категорически не хотите сделать keep-alive для ftp/ssh? И зачем вы сломали единственный хак с табом Remote Host (да, я знаю что предлагается заменить один из файлов на старую версию, чего же вы сами его не заменили?)

Я вам плачу уже 5 или 6 лет, за эти годы не добавилось ни одной фичи, которая бы мне реально пригодилась.

youtrack.jetbrains.com/issue/WI-674
6 лет, 244 голоса, 238 комментариев

Ответ Елены, что вы используете для FTP библиотеку, которая не поддерживает keep-alive (когда при открытом табе Remote Host всё отлично поддерживалось, пока вы и это не сломали) — таким ответом вы можете пудрить мозги менеджерам, а не разработчикам.

Каждый деплоймент обходится мне из за подключения в лишних секунд 5-10, поверьте, это пустое ожидание очень напрягает.

Очень надеюсь что вы уже работаете над этим багом, тогда я смогу с чистой совестью называть PHP Storm лучшей IDE и каждый год продливать свою лицензию.
Это, конечно, адский оффтопик, но я бы вам посоветовал освоить специализированные инструменты для деплоймента и закончить мучения. Например, deployer.org.
Скорей всего мы говорим о разных вещах. При чём тут вообще процедура деплоймента? Речь идёт о функции «Automatic Upload» в IDE. Естественно он аплоадит не на продакшен, а на dev-сервер разработчика с определённым окружением. Тем, кто гоняет веб сервер под виндой эта функция не нужна.
Под дев окружение деплой точно такой-же — шелл скрипт вида: `git pull origin stage && composer install`.

Фиг знает зачем так извращаться с ftp, ну разве что поддержки гита нет… Правда я таких серверов\хостингов уже сто лет как не видел.
Отличный совет — накодил, пушнул и полез смотреть что получилось. Очень продуктивно!
А. Я для такого vagrant использую.
Sign up to leave a comment.