PhpStorm 3.0, первый EAP-билд 108.1343
22 сентября 2011
Вот и вышел первый EAP-билд долгожданной третьей версии полюбившейся многим разработчикам PHP IDE. Остаток дня был проведён за кодом уже в новом билде. Впечатления положительные. Что же интересного принесла нам свежая EAP? Среди просто нереального количества фиксов болячек разной степени важности стоит выделить следующее.
Производительность
Разница действительно очень значительна. Теперь ощущения от работы автодополнения и набора текста в общем очень похожи на работу в «нативных» IDE.
Также обещают более плавную работу с большими проектами при использовании 32-х битной JRE. Как раз мой случай.
Похоже, мне повезло. Коллеги жалуются на задержки в автокомплите. Возможно, связано с комплитом из библиотек.
Интерфейс
Интерфейс претерпел значительные изменения. Сразу бросаются в глаза похудевшие табы, более компактные и продуманные диалоги. Linux и Mac тоже вниманием не обделили. Маку дали более приятный вид и fullscreen, линуксу drag&drop файлов и кучу фиксов.
PHP
- Автоматический перевод курсора в нужное место при записи ассоциативного массива с каждым элементом на новой строке (ура!).
- Улучшили анализ синтаксиса и подсветку ошибок.
- Различные улучшения в поддержке XDebug.
- Добавили тулзу для анализа дампов профайлера XDebug.
- Поправлены ошибки автоформаттера.
- Поправили неприятное поведение при вводе кавычек.
- В настройках можно выбрать конкретный интерпретатор PHP. Зачем, правда, пока не ясно.
- Улучшили поддержку Twig.
- Улучшили дополнение по namespace и в замыканиях.
- Нормально реагирует на ENTER внутри PHPDoc, да и вообще много всего по PHPDoc (ура!)
- Улучшена поддержка Phing.
- Поддержка @return $this, @return self и @return static, что очень полезно для дополнения в Yii.
JavaScript
- Улучшенная поддержка синтаксиса библиотек.
- Фиксы форматирования и анализа кода.
- JSLint / JSHint
CSS / HTML
- Автоматический перевод курсора в нужное место при записи CSS лесенкой.
- Фикснули оптимизацию перекрывающих друг друга записей.
- Улучшили поддержку HTML5.
- Поменяли диалог для выбора цвета. Добавили пипетку и возможность вводить цвет в hex. Убрали HSB. Попробую привыкнуть.
- Zen Coding 0.7
Разное
- Добавили возможность исключать директории из заливки по FTP.
- XSLT debugger
Так как это первый билд третьей версии, стоит отбэкапить настройки перед обновлением. У меня лично обновилось всё без особых проблем, но мало-ли.
Комментарии RSS по email OK
А никто не подскажет, можно ли импортировать сервера с настроек деплойнмента с версии 2.1.5 - а то как-то не улыбается заново создавать все...
Под linux настройки сразу не подхватил. Новая версия сохраняет настройки в папке .WebIDE10, в то время как ранние .WebIde10.
А где можно почитать про конструкции @return $this, @return self и @return static и как их используют в Yii?
Спасибо, только с Database Navigator еще помучиться придется)
Обновился, жаль только лицензия слетела.
Там заявлена фича которой мне очень не хватает, но она у меня не работает. Может я не понял и это кое что другое.
"initial implementation of class auto-import" - как я понял, это автоматическая вставка неймспейса в use при автодополнении класса. У вас это работает?
А разве есть дистрибутив с 64-х битной JDK ? Если да, то где скачать.
Андрей Арефьев, почитать, похоже, пока нигде. В Yii пока не используется.
Jeka, можно ссылку на тикет?
SecondFrog, если убить JDK из директории с PhpStorm, он будет использовать системный JDK.
В папке с PhpStorm лежит JRE. Для работы PhpStorm нужен ещё и JDK ? Если да, то в какой последовательности их нужно ставить ?
Сначала JRE, потом JDK ?
Не не, речь про JRE. В посте поправил.
Автоматический перевод курсора в нужное место при записи ассоциативного массива с каждым элементом на новой строке - я так понимаю имеется ввиду что теперь отступы у массивов будут нормальные а не где-то далеко справа? Кто только надоумил их сделать по-другому...
У кого удалось запустить 3,0 на JRE7 x64 ? У меня выдаёт такую ошибку http://my.jetscreenshot.com/4173/20110923-t65z-10kb
alexk984, да, нормальные.
SecondFrog, о как. Неужели показалось?
Ну да, похоже, что под x64 она не заточена.
Вообще кому-то удалось завести последний EAP (3.0) на JRE, скачанном с офф. сайта Java ? Размеры в дистрибутиве PhpStorm и в дистрибутиве JRE даже отличаются. Как народ умудряется это делать, не понимаю.
По поводу дистриба. Прироста в скорости не заметил. Может быть только индексация стала шустрее. Автокомплит так же подтупливает.
Есть один проектик ("повезло" его дорабатывать), который писался под PHP4, где куча говнокода (PHP и HTML в одном файле), так там вообще жесть.
И это хорошо, т.к. теперь есть возможность пользовать сразу две версии шторма, не боясь, что одна угробит настройки другой. Лично я этого ждал очень давно. Но, что-то мне подсказывает, что сделано это не намеренно, а случайно, т.е. в будущих билдах/версиях эта няшка может и исчезнуть...
Фу, напугал! Я HSB активно использую, когда надо цвет "слегка изменить" (сделать светлее/темнее или насыщеннее/бледнее). Но сейчас глянул - новый инструмент справляется с задачей еще лучше, чем старый HSB.
А лично меня образовало, что наконец-то появилась возможность убивать git-ветки прямо из IDE (Ура!). Да и окно коммита теперь намного более функционально. Хотя в общем работает с git пока очень и очень глюкаво.
Ждем-с релиза.
Да, у меня работает на 32-х битном JRE не из комплекта.
Вообще это можно было с первых альфа-версий шторма. Достаточно было чуть поправить
idea.properties
.Блин, ну когда же появится поддержка ini файлов????
6я или 7я версия ? Какую переменную инициализировал через окружение системы ? Ах да, у тебя платформа Windows ? :)
вот мой "пускач" (если нужно):
Если честно, мне больше всего не хватает возможности открывать несколько проектов в одном окне. Очень давно не хватает, еще со старых версий Идеи :)
JustSkiv, +1
а зачем это нужно?
Иногда нужно перекинуть какие-то наработки из одного проекта в другой. Приходится открывать ещё что-то типа Notepad++ и копировать через него)
Не продуманы комменты в блоге. :) Предлагаю сделать ещё и закрывающий тэг для коммента. Так намного удобнее и информативнее.
Вообще-то PhpStorm позволяет открыть несколько проектов одновременно, только каждый из них будет в отдельном окне IDE, но мне кажется именно это Вам и нужно.
File / Settings, раздел IDE Settings / General, установить галочку Confirm window to open project in
Теперь при открытии проекта (если другой уже открыт) появится диалог, в котором можете выбрать в каком окне IDE открывать проект - в новом или в текущем.
Чрезвычайно неудобный способ. Хотя бы потому, что ide в таком режиме постоянно пропадает с панели задач (замечено на windows и linux). Да и открывать две ide - лишняя трата ресурсов компьютера. Несомненно, это самый большой недочет jetbrains (где то читал, что архитектура этой ide не позволяет подобный роскоши). Раньше, когда я пользовался netbeans, у меня постоянно было открыто несколько проектов. Это очень удобно. Например, среди открытых проектов могут быть:
Примеров может быть много. Фраза же "А зачем?" тут очень неуместна. Если люди говорят, что чего то не хватает, то скорее всего, им было бы удобней работать, если бы это было. А разве не для этого нужна любая IDE?
Да, жаль что коменты нельзя редактировать.. Вот сейчас форматирование списка слетело например и превратило текст комментария в нечитаемую кучу текста.. А поправить ни как
SecondFrog, да, Windows. 1.6.0.20, 1.7 пока немного сыровата. Форматирование коммента поправил.
JustSkiv, можно второй проект подключить через
Project Settings → Directories → Add Content Root
.Чтобы комменты можно было редактировать придётся как-то идентифицировать комментаторов. Например, через OpenID.
Ух ты, не обращал на это внимания раньше, спасибо.
плюс почта, соц. сети, регистрация..
Да вот я не уверен, нужно ли это народу. Так-то можно из блога легко сделать коллективку да накрутить всяких тулз поверх…
коль уж пошла речь про двиг блога, то очень приятно было бы если бы в уведомлении о новых комментариях (которое приходит на мыло) содержался еще и текст самого комментария...
Дмитрий, согласен
Дмитрий, готово.
А что такое return self? Как можно вернуть self?
Я подозреваю, что это текущий класс.
Только у меня не подсвечиваются одинаковые переменные ? Power Safe Mode отключен.
У меня эта версия работает на много медленнее чем 2.1.5 В css файле если от 3 до 8 тысяч строк, то жутко застревает, когда набираешь код, пишет чуть ли не один символ в секунду, и соответственно автоподсказки не всегда срабатывают, так не успевают за мной, в общем неудобно работать. Подскажите, это у меня только такие неприятности? вот настройки шторма PhpStorm.exe -Xms500m -Xmx1024m -XX:MaxPermSize=500m -ea -Didea.platform.prefix=PhpStorm -agentlib:yjpagent=disablej2ee,sessionname=webide Железо i5-2500k, память 8 gb, SDD 120gb
isanovich, у меня вроде сносно работает, хотя CSS на 8K строк у меня нет. Похоже на баг.
проблема решилась с зависанием и теперь даже толком заставки не видно, залетает в ide шустро. вот что сделал в файле PhpStorm.exe VMOPTIONS -Xms128m -Xmx1024m -XX:MaxPermSize=128m
А где бы почитать про эти опции, но для линукса?
это настройки виртуальной машины для шторма в винде он находится тут c:\Program Files (x86)\JetBrains\PhpStorm 2.1.5\bin\PhpStorm.exe.vmoptions может в линуксе есть что-то похожее?
да, есть тоже файлик. Но мне бы описание добыть, что для чего там...
Сори немного оффтоп.. для использования !!обязательно с Yii!! пхпсторм - оптимальный IDE или стоит лучше ставить НетБинс? (уже пару часов пытаюсь разобраться в этом вопросе, но по отзывам не совсем ясная картина сложилась..)
Sam Каким редактором все-же пользуетесь? (я дело в том что тоже на флешке привык все хранить.. с работы-домой... и обратно.. - оч.удобно все под рукой.. ноуты не люблю хотя и есть)
Нетбинс со штормом рядом не стоял. Имхо.
Просто попробуй ;-)
Sasha_ch, я пользуюсь PhpStorm. И бинс и шторм отлично работают с флэшки.
значит однозначно начинаю разбираться с PphStorm.
первая грабля..: на их сайте есть ссылки на скачивание дистрибутивов. скачал Zip вариант. В нем нет сетап файла, тоесть его установить не реально, но можно запустить. Качайте .exe версию. По крайней мере в мануале написано что нужно именно устанавливать..
также как я понял можно сразу установить JDK (если он конечно не установлен ранее)
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html
Sasha_ch, ставить не обязательно, я сейчас как раз на zip-версиях. JDK там в комплекте.
А можете проверить вот это: Текст ссылки?
Проверил. Работает нормально. Отписался в тикете.