<rmcreative>

RSS

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

  1. №5369
    yareg
    yareg 22 сент. 2011 г., 11:28:37

    А никто не подскажет, можно ли импортировать сервера с настроек деплойнмента с версии 2.1.5 - а то как-то не улыбается заново создавать все...

  2. №5370
    RomanD
    RomanD 22 сент. 2011 г., 12:19:15

    Под linux настройки сразу не подхватил. Новая версия сохраняет настройки в папке .WebIDE10, в то время как ранние .WebIde10.

  3. №5371
    Андрей Арефьев
    Андрей Арефьев 22 сент. 2011 г., 12:20:46

    А где можно почитать про конструкции @return $this, @return self и @return static и как их используют в Yii?

  4. №5372
    yareg
    yareg 22 сент. 2011 г., 13:21:58

    Спасибо, только с Database Navigator еще помучиться придется)

  5. №5373
    Максим
    Максим 22 сент. 2011 г., 14:26:06

    Обновился, жаль только лицензия слетела.

  6. №5374
    Jeka
    Jeka 22 сент. 2011 г., 15:59:40

    Там заявлена фича которой мне очень не хватает, но она у меня не работает. Может я не понял и это кое что другое.

    "initial implementation of class auto-import" - как я понял, это автоматическая вставка неймспейса в use при автодополнении класса. У вас это работает?

  7. №5375
    SecondFrog
    SecondFrog 22 сент. 2011 г., 16:13:08

    Также обещают более плавную работу с большими проектами при использовании 32-х битной JDK. Как раз мой случай.

    А разве есть дистрибутив с 64-х битной JDK ? Если да, то где скачать.

  8. №5376
    Sam
    Sam 22 сент. 2011 г., 18:07:35

    Андрей Арефьев, почитать, похоже, пока нигде. В Yii пока не используется.

    Jeka, можно ссылку на тикет?

    SecondFrog, если убить JDK из директории с PhpStorm, он будет использовать системный JDK.

  9. №5377
    SecondFrog
    SecondFrog 22 сент. 2011 г., 18:33:16

    если убить JDK из директории с PhpStorm, он будет использовать системный JDK

    В папке с PhpStorm лежит JRE. Для работы PhpStorm нужен ещё и JDK ? Если да, то в какой последовательности их нужно ставить ?

    Сначала JRE, потом JDK ?

  10. №5378
    Sam
    Sam 22 сент. 2011 г., 19:55:48

    Не не, речь про JRE. В посте поправил.

  11. №5379
    alexk984
    alexk984 23 сент. 2011 г., 10:01:49

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

  12. №5380
    SecondFrog
    SecondFrog 23 сент. 2011 г., 14:14:25

    У кого удалось запустить 3,0 на JRE7 x64 ? У меня выдаёт такую ошибку http://my.jetscreenshot.com/4173/20110923-t65z-10kb

  13. №5381
    Sam
    Sam 23 сент. 2011 г., 18:15:56

    alexk984, да, нормальные.

    SecondFrog, о как. Неужели показалось?

  14. №5382
    SecondFrog
    SecondFrog 23 сент. 2011 г., 18:23:57

    Неужели показалось?

    Ну да, похоже, что под x64 она не заточена.

  15. №5383
    SecondFrog
    SecondFrog 23 сент. 2011 г., 21:19:59

    Вообще кому-то удалось завести последний EAP (3.0) на JRE, скачанном с офф. сайта Java ? Размеры в дистрибутиве PhpStorm и в дистрибутиве JRE даже отличаются. Как народ умудряется это делать, не понимаю.

    По поводу дистриба. Прироста в скорости не заметил. Может быть только индексация стала шустрее. Автокомплит так же подтупливает.

    Есть один проектик ("повезло" его дорабатывать), который писался под PHP4, где куча говнокода (PHP и HTML в одном файле), так там вообще жесть.

  16. №5384
    Дмитрий
    Дмитрий 23 сент. 2011 г., 21:31:42

    Под linux настройки сразу не подхватил. Новая версия сохраняет настройки в папке .WebIDE10, в то время как ранние .WebIde10.

    И это хорошо, т.к. теперь есть возможность пользовать сразу две версии шторма, не боясь, что одна угробит настройки другой. Лично я этого ждал очень давно. Но, что-то мне подсказывает, что сделано это не намеренно, а случайно, т.е. в будущих билдах/версиях эта няшка может и исчезнуть...

    Убрали HSB. Попробую привыкнуть.

    Фу, напугал! Я HSB активно использую, когда надо цвет "слегка изменить" (сделать светлее/темнее или насыщеннее/бледнее). Но сейчас глянул - новый инструмент справляется с задачей еще лучше, чем старый HSB.

    А лично меня образовало, что наконец-то появилась возможность убивать git-ветки прямо из IDE (Ура!). Да и окно коммита теперь намного более функционально. Хотя в общем работает с git пока очень и очень глюкаво.

    Ждем-с релиза.

  17. №5385
    Sam
    Sam 23 сент. 2011 г., 21:58:23

    Вообще кому-то удалось завести последний EAP (3.0) на JRE, скачанном с офф. сайта Java ?

    Да, у меня работает на 32-х битном JRE не из комплекта.

    И это хорошо, т.к. теперь есть возможность пользовать сразу две версии шторма, не боясь, что одна угробит настройки другой. Лично я этого ждал очень давно.

    Вообще это можно было с первых альфа-версий шторма. Достаточно было чуть поправить idea.properties.

  18. №5386
    Андрей
    Андрей 23 сент. 2011 г., 22:57:21

    Блин, ну когда же появится поддержка ini файлов????

  19. №5387
    SecondFrog
    SecondFrog 23 сент. 2011 г., 23:02:18

    Да, у меня работает на 32-х битном JRE не из комплекта.

    6я или 7я версия ? Какую переменную инициализировал через окружение системы ? Ах да, у тебя платформа Windows ? :)

  20. №5388
    Дмитрий
    Дмитрий 24 сент. 2011 г., 0:35:23

    вот мой "пускач" (если нужно):

    #!/bin/sh
     
    cd /opt/develop/PhpStorm-2/bin
    export JDK_HOME=/opt/jdk1.6.0_23;
    ./PhpStorm.sh
  21. №5389
    JustSkiv
    JustSkiv 24 сент. 2011 г., 20:34:37

    Если честно, мне больше всего не хватает возможности открывать несколько проектов в одном окне. Очень давно не хватает, еще со старых версий Идеи :)

  22. №5390
    SecondFrog
    SecondFrog 24 сент. 2011 г., 21:34:35

    JustSkiv, +1

  23. №5392
    Дмитрий
    Дмитрий 25 сент. 2011 г., 0:39:04

    а зачем это нужно?

  24. №5393
    SecondFrog
    SecondFrog 25 сент. 2011 г., 1:14:49

    а зачем это нужно?

    Иногда нужно перекинуть какие-то наработки из одного проекта в другой. Приходится открывать ещё что-то типа Notepad++ и копировать через него)

  25. №5394
    SecondFrog
    SecondFrog 25 сент. 2011 г., 1:15:38

    Не продуманы комменты в блоге. :) Предлагаю сделать ещё и закрывающий тэг для коммента. Так намного удобнее и информативнее.

  26. №5395
    Дмитрий
    Дмитрий 25 сент. 2011 г., 2:28:48

    Иногда нужно перекинуть какие-то наработки из одного проекта в другой. Приходится открывать ещё что-то типа Notepad++ и копировать через него)

    Вообще-то PhpStorm позволяет открыть несколько проектов одновременно, только каждый из них будет в отдельном окне IDE, но мне кажется именно это Вам и нужно.

    File / Settings, раздел IDE Settings / General, установить галочку Confirm window to open project in

    Теперь при открытии проекта (если другой уже открыт) появится диалог, в котором можете выбрать в каком окне IDE открывать проект - в новом или в текущем.

  27. №5396
    JustSkiv
    JustSkiv 25 сент. 2011 г., 3:06:10

    Вообще-то PhpStorm позволяет открыть несколько проектов

    Чрезвычайно неудобный способ. Хотя бы потому, что ide в таком режиме постоянно пропадает с панели задач (замечено на windows и linux). Да и открывать две ide - лишняя трата ресурсов компьютера. Несомненно, это самый большой недочет jetbrains (где то читал, что архитектура этой ide не позволяет подобный роскоши). Раньше, когда я пользовался netbeans, у меня постоянно было открыто несколько проектов. Это очень удобно. Например, среди открытых проектов могут быть:

    • текущий рабочий проект
    • библиотека собственных классов и наработок, откуда лично я, в своей работе, часто беру код
    • проект для тестирования разных мелочей (что бы не засорять git левыми файлами)
    • проект для написания скриптов к своему проекту, которые в первоначальном виде не предназначены для работы с фреймворком, на котором работает основной проект, но в последствии будут адаптированы к нему.
    • да и просто левые проекты, по которым иногда что то вспоминаешь и хочешь по быстрому дописать

    Примеров может быть много. Фраза же "А зачем?" тут очень неуместна. Если люди говорят, что чего то не хватает, то скорее всего, им было бы удобней работать, если бы это было. А разве не для этого нужна любая IDE?

  28. №5397
    JustSkiv
    JustSkiv 25 сент. 2011 г., 3:07:39

    Да, жаль что коменты нельзя редактировать.. Вот сейчас форматирование списка слетело например и превратило текст комментария в нечитаемую кучу текста.. А поправить ни как

  29. №5398
    Sam
    Sam 25 сент. 2011 г., 14:52:14

    SecondFrog, да, Windows. 1.6.0.20, 1.7 пока немного сыровата. Форматирование коммента поправил.

    JustSkiv, можно второй проект подключить через Project Settings → Directories → Add Content Root.

    Чтобы комменты можно было редактировать придётся как-то идентифицировать комментаторов. Например, через OpenID.

  30. №5399
    JustSkiv
    JustSkiv 25 сент. 2011 г., 15:05:49

    можно второй проект подключить через Project Settings → Directories → Add Content Root.

    Ух ты, не обращал на это внимания раньше, спасибо.

    Чтобы комменты можно было редактировать придётся как-то идентифицировать комментаторов. Например, через OpenID

    плюс почта, соц. сети, регистрация..

  31. №5400
    Sam
    Sam 25 сент. 2011 г., 15:09:36

    плюс почта, соц. сети, регистрация..

    Да вот я не уверен, нужно ли это народу. Так-то можно из блога легко сделать коллективку да накрутить всяких тулз поверх…

  32. №5401
    Дмитрий
    Дмитрий 25 сент. 2011 г., 18:13:13

    коль уж пошла речь про двиг блога, то очень приятно было бы если бы в уведомлении о новых комментариях (которое приходит на мыло) содержался еще и текст самого комментария...

  33. №5402
    JustSkiv
    JustSkiv 25 сент. 2011 г., 18:59:07

    Дмитрий, согласен

  34. №5404
    Sam
    Sam 25 сент. 2011 г., 23:32:03

    Дмитрий, готово.

  35. №5410
    mrix
    mrix 26 сент. 2011 г., 7:11:32

    А что такое return self? Как можно вернуть self?

  36. №5411
    Sam
    Sam 26 сент. 2011 г., 15:46:20

    Я подозреваю, что это текущий класс.

  37. №5413
    SecondFrog
    SecondFrog 26 сент. 2011 г., 16:33:24

    Только у меня не подсвечиваются одинаковые переменные ? Power Safe Mode отключен.

  38. №5507
    isanovich
    isanovich 19 окт. 2011 г., 2:18:57

    У меня эта версия работает на много медленнее чем 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

  39. №5508
    Sam
    Sam 19 окт. 2011 г., 18:37:11

    isanovich, у меня вроде сносно работает, хотя CSS на 8K строк у меня нет. Похоже на баг.

  40. №5509
    isanovich
    isanovich 19 окт. 2011 г., 18:44:49

    проблема решилась с зависанием и теперь даже толком заставки не видно, залетает в ide шустро. вот что сделал в файле PhpStorm.exe VMOPTIONS -Xms128m -Xmx1024m -XX:MaxPermSize=128m

  41. №5510
    Дмитрий
    Дмитрий 19 окт. 2011 г., 19:09:45

    А где бы почитать про эти опции, но для линукса?

  42. №5511
    isanovich
    isanovich 19 окт. 2011 г., 20:12:46

    это настройки виртуальной машины для шторма в винде он находится тут c:\Program Files (x86)\JetBrains\PhpStorm 2.1.5\bin\PhpStorm.exe.vmoptions может в линуксе есть что-то похожее?

  43. №5512
    Дмитрий
    Дмитрий 19 окт. 2011 г., 22:35:19

    да, есть тоже файлик. Но мне бы описание добыть, что для чего там...

  44. №5515
    Sasha_ch
    Sasha_ch 20 окт. 2011 г., 1:19:49

    Сори немного оффтоп.. для использования !!обязательно с Yii!! пхпсторм - оптимальный IDE или стоит лучше ставить НетБинс? (уже пару часов пытаюсь разобраться в этом вопросе, но по отзывам не совсем ясная картина сложилась..)

    Sam Каким редактором все-же пользуетесь? (я дело в том что тоже на флешке привык все хранить.. с работы-домой... и обратно.. - оч.удобно все под рукой.. ноуты не люблю хотя и есть)

  45. №5516
    Дмитрий
    Дмитрий 20 окт. 2011 г., 4:00:22

    Нетбинс со штормом рядом не стоял. Имхо.

    Просто попробуй ;-)

  46. №5518
    Sam
    Sam 20 окт. 2011 г., 18:09:10

    Sasha_ch, я пользуюсь PhpStorm. И бинс и шторм отлично работают с флэшки.

  47. №5522
    Sasha_ch
    Sasha_ch 21 окт. 2011 г., 0:15:43

    значит однозначно начинаю разбираться с PphStorm.

    первая грабля..: на их сайте есть ссылки на скачивание дистрибутивов. скачал Zip вариант. В нем нет сетап файла, тоесть его установить не реально, но можно запустить. Качайте .exe версию. По крайней мере в мануале написано что нужно именно устанавливать..

  48. №5523
    Sasha_ch
    Sasha_ch 21 окт. 2011 г., 0:18:31

    также как я понял можно сразу установить JDK (если он конечно не установлен ранее)

    http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html

  49. №5524
    Sam
    Sam 21 окт. 2011 г., 1:10:05

    Sasha_ch, ставить не обязательно, я сейчас как раз на zip-версиях. JDK там в комплекте.

  50. №5538
    tankist
    tankist 24 окт. 2011 г., 17:24:47

    А можете проверить вот это: Текст ссылки?

  51. №5541
    Sam
    Sam 25 окт. 2011 г., 1:10:05

    Проверил. Работает нормально. Отписался в тикете.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.