Pull to refresh

Comments 210

Планируются ли встроенные инструменты для минификации и обфускации js/css?

(о плагине Assets Compressor знаю, но он не удобен тем, что не позволяет минифицировать сразу несколько файлов в один)
А чем не устраивает File Watcher? Очень хорошо работает из коробки с uglifyjs
Не знал о таком плагине. Спасибо за наводку.
Проверка совместимости кряков и кейгенов не входит в наши релизные и QA процедуры, так что точно сказать не могу — вполне может работать, а если нет, то обычно новый выпускают достаточно быстро.

Впрочем, мне кажется, если продукт делает вас продуктивнее и помогает в работе — должно быть по крайней мере приятно обладать именно лицензионной копией, помогая делать продукт лучше.
Было бы отлично, если бы были предложены какие-либо варианты по скидкам — например при лайках/репостах. Считаю нынешнюю цену не для всех подъёмной — как минимум для персонального использования.
ой, ну вообще цена заоблачная. мне кажется, что даже если приплачивать будут, то все равно будут недовольные, мол, приплачивают маловато.
Нет, она не заоблачная. Если девелопер со стажем — он может и нормальную лицензию купить. Но начинающие девелоперы врядли смогут себе позволить выложить 100 баксов при ЗП в 300-400. Не забываем, что не все работают в МСК и хватают звёзды с неба. Сам такой был и сейчас сотрудничаю с такими — работают в нетбинс/саблайм и прочем бесплатном или условно-бесплатном ПО
Ждите скидок. В том году в один день вообще скидка была 75%.
Такой день еще дождаться надо было. А вот 50% бывает регулярно, да. На пасху, если традиция не будет нарушена, должна быть :")
Учитывая «политику неразглашения» скидочных дней (как указано в одном из комментов авторов на этой странице) поймать один день со скидкой в 75% будет весьма проблематично. А 50% да — надо только в праздничные дни посещать сайт.
Всё проще. Есть разные сайты, которые мониторят купоны и скидки на разных сервисах. Я о 75% скидке как раз узнал оттуда. Работают оперативно, рассылают email.

Или можно подписаться на блог PHPStorm или твиттер jetbrains. А ещё, можно было бы подписаться на тег sale в их блоге, но подобная подписка почему-то не работает, и просто выдаёт весь контент. Но вот смастерил в yahoo pipes rss для тега sale.
Вы же не каждый месяц платите по 100$.
При зп 300-400 — за год зарабатывается > 3000$.
Первый раз купил за 100$ (или за 50$, если попал под скидку), а потом обновляйся за 50 (или за 25$).
Не заплатить менее 1,5% от годового дохода, за продукт, который вам помогает зарабатывать более 3000$ в год — это как минимум странно.
Что говорить про тех, у кого доход гораздо выше. Поправьте меня, если я не прав.
Если доход в совокупности с образом жизни не позволяет делать накоплений, что называется живешь от зарплаты до зарплаты, то рассматривать готовой доход не очень корректно. Грубо говоря, 10 и даже 20$ в месяц подъемно, а 100$ в год — нет.
Разные ситуации бывают, но если ты попадаешь в такую, то самое время задуматься о том, что где-то пошло не так.
PhpStorm — это профессиональный инструмент, который предоставляет широкий спектр возможностей. Которыми вряд ли будут пользоваться новички.
Как правило все так и делится — если ты профессионал, то тебе нужен соответствующий инструмент и ты можешь на него заработать.
А если ты только учишься, или живешь от зарплаты до зарплаты, то JetBrains предоставляет разные возможности для использования своих продуктов либо сильно дешевле, либо вообще бесплатно (community edition, eap).
В том-то и дело, что для PhpStorm нет community edition, а eap вроде не всегда доступен. Честно говоря, не понимаю почему нет PhpStorm community edition с поддержкой PHP, но без фич, которые нужны в профессиональной разработке — интеграция с VCS, поддержка фрэймворков, деплоя в различных ситуациях и т. п.
Есть EAP, а без фич кому он нужен, когда валом бесплатных альтернатив, причём весьма хорошего качества как нетбинс, но с чуть меньшим функционалом.
Вопрос, не какая зарплата, а сколько остается от нее после всех обязательных ежемесячных трат.
Это вопрос из другой серии — как организовать бюджет.
Я написал свой комментарий к тому, чтобы было видно общее сравнение.
Вы считаете, что 1,5%(а обычно гораздо меньше) от приведенной суммы в год — это много, за инструмент, который помогает вам с комфортом выполнять свою работу?
Я лишь к тому, что считать процент от получаемых денег не корректно.
Кто-то может получает вышеозвученные 300 и на жизнь уходит, скажем, 280. Выходит надо купить, отдав все остающее от зарплаты за 5 месяцев.
Возможно неккоректно, я не спорю.
Просто нужно поставить вопрос по-другому.
Строители, например, покупают себе инструмент, потому что без него они и столько не заработают, вопроса о цене даже не стоит. Без инструмента нет работы — таковы реалии. Поэтому они будут и откладывать, и брать подработки.
В компьютерном мире все гораздо проще — украл скачал крэк и все дела.
Да и если посмотреть стоимость коммерческих IDE, то шторм будет в списке самых бюджетных (см. zend studio, например)
вы видимо никогда не работали строителем :)
Просто для многих «личный годовой бюджет» это такая же абстракция как «годовой бюджет страны». На руках (или на банковском счету/карте) в принципе не бывает денег больше месячного, а то и двухнедельного дохода.
Да вы прикалываетесь. Что можно делать в PhpStorm и не заработать 99 долларов?

А если вы студент — для вас особые скидки — 29 долларов!..
Я уже молчу про бесплатную Open Source лицензию, которую мне давали все три раза, что просил.
Я не прикалываюсь, увы. Опенсорс мне не дали в своё время, больше не пытался. Сейчас вроде как привык в SublimeText работать уже.
Не, ну SublimeText и PhpStorm — продукты из разных весовых категорий.
да, но зачастую в руках профессионала SublimeText выигрывает у PhpStorm.
у нас в отделе все работают в vim, не потому что он бесплатен, а потому что так уж сложилось, что он прижился проще и лучше остальных.
А там уже привели в чувства плагин intellisense для php (или как он там назывался, добавлявший аналитику в код)? Когда я пользовался SublimeText, он не работал вообще. А без него — я уже как без рук. Всякая там аналитика, type hinting, инспекции кода и прочее. Очень привыкаешь, и сильно увеличивает производительность труда.

А тот же emmet и в phpstorm есть.

SublimeText — текстовый редактор. Для верстальщика ещё пойдёт. Но для программиста он слабоват. Да и потом, SublimeText тоже не бесплатный.

Сравнивать текстовый редактор (пусть даже очень хороший) с IDE — это то же самое, что сравнивать внедорожник (пусть даже очень хороший) с шагающим экскаватором.
За Sublime не скажу, потому как мы используем vim, сказал об этом выше, так вот vim позволяет настроить всё под свои привычки и максимально повысить продуктивность. Все кто у нас сейчас работают с vim и все кто у нас сейчас не работают, но продолжают использовать vim в других компаниях пришли к нему через использование тех или иных IDE, никто не вернулся обратно.

Сравнивать текстовый редактор с IDE как продукт, вообще не имеет смысла, а вот в рамках удобного использования и повышения продуктивности очень даже можно. В руках новичка, либо средней руки программиста IDE выиграет, а вот в руках опытного профессионального разработчика не факт. В случае с моим отделом IDE проигрывает в 100% случаев.
>так вот vim позволяет настроить всё под свои привычки

Наконец-то сделали полноценный статический анализатор php-кода? Автодополнение методов класса например.
разные варианты анализаторов кода есть
автодополнение методов класса вряд ли, точно сказать не могу, не люблю подсказки во время написания кода (вообще никакие), так как пишу я быстро, большинство реализаций в виде выпадающих плашек отвлекают, а вот более полезные (на мой взгляд) снипеты есть думаю даже у самых примитивных текстовых редакторов.

опять же повторюсь IDE выиграет, когда программисту нужна помощь при написании кода, а когда такая навязчивая помощь чаще мешает, чем помогает, то хочется как можно меньше вторжений извне во время изложения идеи в коде.
Основная задача IDE (в случае PHP точно :) ) даже не помощь в написании кода, а помощь в его чтении, навигации по нему. Типа по одному хоткею перейти именно в то место иерархии наследования уровней так на десять, где какой-то метод определен, а не последовательно проходить всю иерархию. Или получить описание метода по одному клику.
Да, это бесспорно очень полезная фича, если работает как надо, думаю в шторме она хорошо работает. Но не знаю как у других, на моей практике выходит так, что во-первых «на 10 уровней» это как бы повод задуматься над кодом, в других случаях (где отсутствует 10-ти уровневая иерархия наследования) более простых инструментов навигации по коду вполне хватает, с подсказками при написании кода тоже самое, кто-то использует их и в виме, я не использую совсем, отвлекают.
Вполне могу допустить, что IDE будет выигрывать если меняешь проекты часто, скажем каждые пару месяцев.
В случае долго-живущих крупных проектов, в моем случае, выходит так что на первое место выходят другие фичи, которые необходимы, удобство и быстрота написания кода, гибкость в настройке под себя, взаимодействие с внешним миром (в виде различных сторонних утилит, сервисов и прочего) которые так же можно быстро настроить под себя или реализовать.
И да, мой случай это не только я :) но все те люди с которыми я либо работаю вместе, либо общаюсь весьма часто.

Ну в общем на вкус и цвет все фломастеры разные, думаю многое еще зависит от специфики работы вообще и проекта/ов в частности.
Пользуюсь вимом больше 10 лет. Для php-разработки использую PhpStorm+IdeaVim, это сочетание лучшего из обоих миров. Всякие дурацкие тулбары в сторме прекрасно отключаются.
Это один из немногих качественных продуктов, созданный программистами для программистов. Сотня американских рублей не такие большие деньги, чтобы не заплатить их разработчикам.

Особенно учесть, что если это такие же точно программисты, как и вы.
Думаю для тех, у кого выработан менталитет по использованию пиратского софта вполне подойдет бесплатная версия Early Access Program.
И за продукт не платите и сопутствуете разработке софта (отправляя анонимную статистику в jetbrains).
Единственный минус — что раз в месяц нужно накатывать новую версию, но это примерно, как бороздить интернеты в поиске золотого ключика.
Сейчас впрочем стараемся еще выпускать инкрементальные патч-апдейты на все EAP версии, доступные к установке прямо из IDE, так что обновляться еще проще стало.
Мы не предоставляем «патчей» между мажорными версиями продукта (6->7), так что смело качайте по ссылкам из статьи.
А мне на канале EAP таки предлагает обновиться до 7ой версии:
image
Обратите внимание, предлагает скачать и поставить вручную, автоматическое обновление все равно недоступно.
А вот этот глюк вылечили?

В шестой версии такие неотрисованные окна появляются периодически при комите. Ставил седьмую EAP — глюк был постоянно на разлиных окнах.
Ubuntu 13.04, Compiz, Unity.
Этот глюк наблюдается в Unity. Связан с Compiz, судя по всему, ибо в Gnome3 такого глюка при отрисовке окон Java приложений не наблюдается.

Так что скорее всего с этим вопросом не к JetBrains.
А почему же в EAP7 версии этот глюк возникал чаще? Ничего в конфигурации кроме версии phpstorm не менялось.
Тут я вам ничего ответить не смогу.

Наблюдения про окна Java-приложений и Unity/Compiz — это личный опыт. Именно из-за этого я перешёл на какое-то время на Gnome3, но через пару недель вернулся на Unity, смирившись с периодическим появлением таких окон.
В Gnome3 проблем с подобными окнами я не наблюдал за это время, но огрёб всяких user-expirience мелочей самого Gnome3, которые меня в итоге не устроили.
Тут не только в Unity дело, но то, что это происходит только там — это точно.
У меня каждое второе окно в Android Studio такое было, а в PhpStrom вообще не было. Я соответсвенно думал на студию. А потом перелез на Linux Mint — вообще ни разу такого не повторилось.
На Mate тоже не проявляется ничего подобного.
Да вот как-бы не так. Стояла 6 версия, решил сдуру сменить на 7, теперь у меня вообще выпадающее меню не прорисовывается не в Mate ни в Cinnamon, также файлы проекта не могу видеть. Короче работать не могу, назад к шестой.
Прошел с 7.x несколько EAP и обычные сборки — ставлю поиграться. Так что это частные проблемы, а не в целом пары Mate+PhpStorm.
Mint 13/15 стоят на трех машинах. Без композитинга и compiz. На всех, если память не изменяет, openjdk 7.
Поборол проблему с глючными окнами, решение простое, даже наверное не решение, а просто установка с нуля. При первом запуске ПО указал, что нет у меня папки с конфигами от предыдущей версии. Но навсяк не удалял 6-ю, поставил 7ку рядом. Чтобы было 2 ярлыка в меню создал второй файл десктопа. Запускается 7-ка, работает. Правда одновременно один проект в 6 и 7 конфликтуют, т.к. меняются конфиги в самом проекте.
На убунту с gnome-panel тоже такого нет.
А есть в планах реализовать версию по подобию Visual Studio Express — бесплатную для любителей с ограниченным функционалом? За 30 дней продукт не освоить и PHP не является основным языком разработки для меня. Есть варианты для таких любителей?
За 30 дней вы его не освоить должны, а понять, насколько он удобней всего того, чем вы до этого пользовались. Мне лично и одного дня хватило.
Мне хватило одного ролика: www.youtube.com/watch?v=wCVwdvufTds

Хотя, конечно, месяц я его щупал. Я тогда по месяцу работал в разных средах, чтобы понять и сравнить.
Пока подобных версий для PhpStorm выпускать не планируется. Как уже указал avz (за что спасибо), для этого прекрасно подойдут EAP-билды. Политика 30 дней на триал действительно связана с тем, что это достаточное время для оценки того, стоит ли покупать продукт или нет. Также, если хочется использовать несколько языков, можно пробовать IntelliJ IDEA Ultimate — PHP там есть.
$99 — это не $499. Даже любители могут осилить )
Так еще ведь 50% скидки периодически бывают, через месяц черная пятница ;)
UFO just landed and posted this here
Ну я как бы не их сотрудник, так что точно не скажу. Но на черную пятницу у многих скидки, и у JetBrains они тоже были.
Мы обычно скидки не анонсируем заранее — стараемся, чтобы это было сюрпризом :)
Good news!

Меня, правда, немного смущает разработка модулей под Друпал. Насколько я понял, это возможно только в рамках отдельно взятого проекта. Однако есть особенности:
1) многие модули пишутся «под проект», т.е. представляют собой просто набор твиков через хуки. Как-то не очень удобно это держать отдельно от сайта.
2) тестировать модуль хочется вживую, а не копировать каждый раз на отдельно стоящий Друпал.

Вот эти 2 особенности наталкивают на одно простое решение — позволить создавать «заготовки» под модули (хотя бы папку с файлами .info и .module). И вообще, неплохо было бы иметь такой инструментарий, который позволил бы создавать и редактировать подобные заготовки самому. И это не только о Друпале речь. Разумеется, нынешний вариант (модуль как отдельный проект) тоже следует оставить.

Повторюсь, я пока что не особо вкуривал как это делается сейчас, но в целом очень бы такого хотелось.
На самом деле, реализация связана с теми рекомендациями, которые приняты сообществом Drupal как «лучшие практики» — в частности редактирование модуля без открытия всей инсталляции Drupal в IDE (чтобы не попортить ничего в ядре случайно). Но модуль НЕ должен быть отдельным от Друпал инсталляции.

Модуль вполне себе может (и следуя логике, должен) жить внутри Drupal инсталляции в папке modules, а когда в IDE открыта папка модуля, при включенной Drupal интеграции все остальные модули и ядро будут подключены как libraries — так что будет completion для хуков и API, документация и тд.

То, что хочется тестировать модуль вживую как раз решается тем, что модуль — это папка в modules конкретного Друпала, так что он уже там и никуда копировать не нужно.

Создавать заготовки под модули можно через File | New Project | Drupal module — *.info и *.module будут созданы автоматически. Есть еще File Templates — можно создать заготовки там и создавать файлы по своим заготовкам.
Мне казалось, если человек пишет свои модули (пусть даже маленькие и простенькие), у него должно хватать ума не лазить в ядро :)

Проблема на самом деле ровно одна — необходимость держать минимум 2 окна IDE (с сайтом и отдельно с модулем). Речь идёт как раз о тех случаях, когда модуль разрабатывается строго под один сайт.

И да, под заготовками имелась ввиду поддержка набора файлов с заранее определённым содержимым, именами и т.д.
Тут дело скорее а в рекомендациях Drupal разработчикам и попытке защитить от того, что кто-то додумается полезть в ядро.

Если хочется открыть проект Друпал и работать с модулем внутри него — можно включить интеграцию вручную в настройках Settings | Drupal — все будет работать также, как и в случае с отдельным модулем. Проверил сейчас — хуки дополняются, навигация работает, Drush подключается.

Набор File Templates — да, действительно такого нет. Пожалуйста, зафайлите нам feature request youtrack.jetbrains.com/issues/WI

Спасибо!
Удаленного доступа по S/FTP без создания проекта так и нет?
Присоединюсь к вопросу! Очень не хватает!
Очень не хватает этой функции. В повседневной жизни постоянно приходится править по паре строчек на разных ftp. Это единственное что мешает перейти на постоянное использование и соответственно покупку :)
у меня для таких целей notepad++ настроен. вполне себе удобненько
В очередной раз захожу в топик JB с надеждой не увидеть этот комментарий ( Увы
Присоединяюсь к вопросу.
Очень надо.
Присоединяюсь к данной фиче. Миллион проектов, держать их всех на компе нет необходимости, иногда достаточно зайти на сервер и поправить.
А улучшения производительности какие-нибудь были?
Да, работа над производительностью ведется постоянно и в данный релиз также было включено множество улучшений.
Композер-пакеты добавились в «исключения» после обновления, теперь вырубил поддержку композера вообще (это так решили наш тикет, видимо...).

Также крайне выбесила смена цветовой схемы без возможности вернуть как было. Классы красным в даркуле — это «ааааа!». Теперь мне неуютно и я пытаюсь вспомнить как было.

Подозрительно скуксилось дерево файлов — компактнее стало, но как-то неаккуратно.
Композер-пакеты — да, это именно тот тикет, который вы указали. А можно поподробнее, чем именно не подходит данное решение?

Цветовая схема действительно была поменяна. Если какие-то цвета в качестве дефолтных очень раздражают — напишите нам в трекер пожалуйста youtrack.jetbrains.com/issues/WI — пофиксим.

Дерево файлов — совсем подозрительно? Будем рады скриншоту, так пока сложно сказать — «by design» или баг… Проверил у себя — расстояние не так чтобы сильно поменялось.
Ну, с композером народу примерно что нужно — чтобы похапсторм видел композер-пакеты как билиотеки, что чтобы при этом можно было например файлы какие-то из видимости исключить (обычно папки с тестами и экзамплами мешаются). А сейчас я обновился, и все композер пакеты зачем-то заигнорились + перенеслись в «инклуд паф» (вообще не пользовался этой фичей). И при этом пхпсторм тупо перестал их видеть и как либо подсвечивать наследников доктрин объектов, например.

С цветовой схемой — много мелких изменений. Грубо говоря «о, теперь можно красить всё — давайте всё и раскрасим». Классы красные, поля классов такого же цвета как и переменные (нечитаемо), параметры почему-то белые…

image
— дерево. Расстояние между элементами сильно ужалось. OSX последняя, ретина.
Плюс редактор цветовых схем вызывает боль. Там есть типа наследование, но нельзя кликом перейти к родителю или сменить родителя. Убирание оверрайда (галочки) не отражается в превьюшке.

Писать про них в трекер смысла не вижу, на вкус и цвет. Просто стоило оставить старую схему для выбора. Или не затирать мою (девиация в паре моментов от стандартной) новой без спросу.
По редактору будут скоро изменения некоторые — там действительно не всегда все отражается.
По композеру — можно сразу же отключить эту функцию в Settings | PHP | Compose | Add packages as libraries и тогда не будет добавлять.

Это баг на Ретине — на обычном Маке не смог воспроизвести, зафайлите пожалуйста нам его в youtrack.jetbrains.com/issues/IDEA с приложением полного скриншота. Спасибо!
По композеру — можно сразу же отключить эту функцию в Settings | PHP | Compose | Add packages as libraries и тогда не будет добавлять.

Я так сделал.

Картинку зафайлю попозже.
Ах да, вроде еще названа поддержка мусташе/хэндлбарс, в итоге после обновления и сторонний плагин пропал, и встроенной поддержки не появилось, вижу плейн текст
Да, Mustache/Handlebars есть. Посмотрите в Settings | Plugins | Browse repositories…
image
В линухе открытие окна терминала вешает одно ядро и в итоге через несколько секунд саму IDE.
Да и кроме этого, как бы его настраивать (хотя бы на уровне geany)? Стандартный черный по белому мне не особо нравится :)
Не смогли, к сожалению, воспроизвести на линуксе. Пожалуйста, зафайлите нам баг в youtrack.jetbrains.com/issues/WI — будет еще отлично idea.log приложить.

Цвет можно менять в Settings->Editor->Colors & Fonts->Console Colors
Логи скину.
А настройки искал по слову «Terminal», как он у вас в других местах называется. Может стоит единообразно обозвать?
Про консоль написал. Судя по всему открытая консоль (даже если ей не пользоваться, просто факт ее видимости) генерит порядка 400-650КБ/сек трафика на практически постоянной основе в блокирующем весь GUI режиме.
У меня исходники открытого проекта на машине в локальной сети (sshfs).
Судя по логам втыкает на обновлении виртуальной файловой системы. У вас проект лежит на локальном диске?
Прошу прощения невнимательно прочитал — проект лежит в локальной сети — как раз из-за этого и тормозит. Рекомендуется хранить проект локально и при необходимости выкладывать на другую машину (Settings | Deployment ). Почему проявляется именно с терминалом? При переключении фокуса на терминал и обратно, а также после вызова любой комманды происходит синхронизация файловой системы, так как в терминале могли быть изменены какие-то файлы. Такая синхронизация может происходить не только при использовании терминала но и в любой другой момент, поэтому чтобы избежать проблем со скоростью работы IDE храните файлы локально.
Происходит полная синхронизация директории с проектом? Блокирующая? У меня там несколько гигов :)
Консоль в новой версии IDE — единственное пока место, где заметно, что файлы лежат не локально.
Да полная, не блокирующая, но в случае удаленного диска может тормозить. Мы подуаем, что можно сделать, чтобы это не было так заметно именно для терминала, но вообще хренение сорсов удаленно не рекомендуется — еще раз повторюсь, лучше хранить локально и использоваться Deployment.
Независимо от темы самой IDE тема консоли меняется? Сейчас, судя по поведению IDE, единая тема применяется и на редактор кода и на консоль.
Можно внутри темы IDE настраивать цвета консоли — background, output и тд

image
Да, это понятно.
Но переделывать руками все, по сути, элементы, когда есть вполне подходящая тема, очень не хочется.
Тема IDE — Default, тема terminal/console — Twilight. Возможно?
Можно их соединить в одну руками в IDE или в исходниках темы — но простого способа применить Twilight к консоли в IDE с темой Default, увы, нет.
Когда будете делать find-replace по всему проекту или рефакторинг, проверяйте diff. Мне уже пару раз нервы попортил результат… youtrack.jetbrains.com/issue/WI-20091. Как воспроизвести с find-replace пока не нашёл.
Хотелось бы узнать подробности о заявленной в этой версии поддержке Compass. После выполнения всех действий описанных в вашей документации строка @import "compass"; продолжает подсвечиваться с ошибкой Cannot resolve import into sass/scss file. Также мне не удалось добиться поддержки функций Compass (linear-gradient(), image-height() и т.п.), стили продолжают пестреть ошибками. Это запланированное поведение или стоит добавить bug report?
А какая у вас операционная система? И приложите пожалуйста скриншот настроек Settings | Compass Support — разберемся. Это не запланированное поведение — сейчас посмотрим, сможем ли как-то помочь с конфигурационной точки зрения, и, если не получится — попросим добавить как баг.

Спасибо!
Ммм… в одном проекте поддержка появилась, в другом — нет :) Я посмотрю подробнее на разницу, после этого напишу отдельно.
Да, описание из этого бага позволило наконец-то избавиться от дикого костыля в проекте (в каталоге с scss создавался symlink на каталог compass'а), но полностью проблему он не решает.

Разобрался получше, вот что удалось выяснить: после прописывания пути к самому Compass'у стали нормально распознаваться mixin'ы, однако встроенные в Compass функции не работают:
image

Также нашлась ещё одна проблема, автокомплит вместо функций Compass'а предлагает функции Ruby что похоже, но не то же самое:
image

PHPStorm 7.0, Windows 7 SP1 x64
На самом деле, 99% процентов compass'овских функций это как раз ruby-extension'ы, так что руби функций как раз пугаться не стоит.

А вот с неработающими функциями compass — это баг, причем, видимо, специфичный для Windows — на Маке сходу не смогли воспроизвести. Зафайлили баг в youtrack.jetbrains.com/issue/WEB-9709 — посмотрим подробнее.

Спасибо!
Спасибо вам за такую прекрасную работу!
Поставил плагин для Symfony2, работают только кое-какие функции в темплейтах. В контроллерах Ctrl+Click по Entity и сервисам всё так же ничего не выдаёт. Автокомплита тоже нет.

Нужно ли ещё что-то прописывать в настройках? В документации вообще ничего об этом не написано.
Да, нужно прописывать — по крайней мере пути в Settings | Symfony 2 plugin. Плагин сторонний и с открытым кодом, документация есть на symfony2-plugin.espend.de/

А, ну эти настройки у меня уже включены, файлы указанные в путях тоже присутствуют. Я думал, может ещё что-то в «Method References» прописывать надо?
Для базовой функциональности вроде не обязательно — еще можно коммент от Flying по поводу кэшей учесть, вполне может помочь.
Нашёл, в чем заключалась проблема. У меня в проекте папка /vendor была в списке excluded.
Возможно не создан кэш Symfony:
php -f app/console cache:warmup -e dev
А кто-нибудь сталкивался в 6 версии с проблемой совместного использования автодеплоя и File Watchers? К примеру настроен деплой файлов на виртуалку по кнопке сохранить и File Watcher для компиляции LESS, в момент сохранения деплоится старая версия стиля, а после уже компилируется новый, приходится опять жать сохранить или грузить вручную. Может это исправлено в версии 7? :)
UFO just landed and posted this here
Если только это будет опциональная сборка. У меня — распаковал и пользуешься.
UFO just landed and posted this here
Честно говоря, не знаю о чём вы. Ubuntu 12.04, сторонних репозиториев с freetype и openjdk нет. Стоит openjdk-7, который поставился вместе с libreoffice, кажется. Просто распаковал — запустил. Ещё где-то там была то ли кнопка, то ли команда, которая ставит в ~/.local/share/applications/ ярлычок для приложения, так что он доступен через меню приложений и всякие ланчеры, использующие его. Все новые версии просто распаковываю в ту же директорию (очищая старую предварительно).
Вроде как с openjdk не рекомендуется, рекомендуется от sunoracle.Даже в консоли ругается.
Ни разу не ставил sun/oracle jdk. Возможно, не сталкивался с теми задачами, где openjdk не достаточно доделана, или что там с ней не так.
Ругаться-то он ругается, но на оракловой jdk шрифты выглядят как дерьмо.

На openjdk7 с fontfix-патчем все работает прекрасно на практике.
За год работы с PhpStorm ни разу не возникало ситуации когда бы я думал что-то исправлять в его работе, именно связанное с неправильным выполнением или дикими тормозами. Более того, в поставляемом с архивом файлике Install.txt нет ни слова про установку oraclejdk.
Убунту 12.04. Поставил openjdk в один клик из центра приложений. После этого просто запускаю пхпсторм. Полет нормальный, проблем не замечал.
Ну это вопрос тогда к JetBrains — почему система(ы) ругается на openjdk
youtrack.jetbrains.com/issue/IDEA-113594 — вот здесь есть пояснения.
OpenJDK 7 стала сильно лучше 6й, так что система ругается сейчас на работу с OpenJDK 6 (там действительно много проблем возникает), в 7ке многие баги были пофикшены, но мы все еще официально не рекомендуем использовать OpenJDK, так как могут быть разные неприятные эффекты, но по поводу 7ки не ругаемся.
Спасибо. Буду ось обновлять на выходных — попробую без оракл обойтись.
Вот и у меня примерно так же (c Mint на основе 12.04). Только ярлыки создаю средствами конфигуратора меню :)
Пока что таких планов нет. Настроойка: распаковать папку, зайти туда и набрать export JDK_home=`pwd`
OnYourLips Имеется ввиду распаковка папки с JDK, заход туда и выполнение export JDK_HOME=`pwd`
UFO just landed and posted this here
Отлично что выходят обновления. Но перестал пользоваться 7 EAP т.к. были проблемы с «залипанием» приложения в Windows 7, т.е. ALT-TAB не позволял переключится из окна редактора. Приходилось тупо через панель сворачивать и разворачивать. Странный баг, но доставал жутко. Завтра проверим как ведет себя релиз.
UFO just landed and posted this here
Прошу прощения за подобный ответ — к сожалению, не всегда удается сразу же воспроизвести проблему и понять причины. В данном случае баг известен (причем уже несколько лет) и очень сложен к починке.
Самый раздражающий баг.
Встроенная SSH-консоль позволяет вам подключаться к удаленному серверу и выполнять любые действия по SSH, не выходя из IDE

И открыть проект удаленно? Сейчас работаю в примонтированном посредством sshfs каталоге, но встречаются фэйлы типа когда url репозитория указан как localhost или вообще файловый, то интеграция с VCS перестает работать.
Открыть удаленный проект в IDE не получится — нужна локальная версия проекта в любом случае.
Ну в примонтированном каталоге открывается (с предупреждением, что может быть медленно, но у меня сеть быстрее чем локальный диск :) ), но вот с разрешением ссылок и т. п. проблемы наблюдаются.
Да, с разрешением ссылок тут действительно сложности при такой конфигурации — потому мы не советуем работать с примонтированным каталогом и выдаем предупреждения, так как могут наблюдаться разные эффекты.
Жаль :( Работа у нас ведется исключительно на дев-серверах.
Начал юзать 7-ку еще с первого ЕАПа и из всех «багов» которые тут описали, у меня нет ни одного :) Другие да, но не эти. Тяжелая у вас работенка… Спасибо за релиз и удачи.
Воспользуюсь возможностью пообщаться с разработчиками JetBrains и спрошу есть ли шансы в увидеть в ближайшем будущем исправление IDEA-22996? Вроде бы он не выглядит сложным, однако это одна из немногих вещей которых сильно не хватает после Eclipse.
Пока по данной задаче не могу дать никаких прогнозов, к сожалению. Можно поголосовать за нее — это иногда помогает изменить приоритет.
Большое вам человеческое спасибо!

Не вылезаю из PhpStorm уже чуть больше года — без него невозможно работать.
Кстати насчет REST клиента, неплохо было бы добавить другие HTTP методы (к примеру, те что используются в WebDAV: PROPFIND, DELETE, COPY, MOVE и др.), либо просто сделать возможность добавлять свои методы.
Спасибо, есть issue на эту тему — youtrack.jetbrains.com/issue/WEB-7141. К сожалению, некоторые методы не поддерживаются HTTP Client библиотекой, которую мы сейчас используем, потому решение данного вопроса не очень простое и пока у нас нет конкретных сроков/планов по переходу на другую библиотеку. Голосуйте, пожалуйста.
По крайней мере 2 issue из указанных (WI-17801, WI-17404) имеют Fix version 7.0.x — так что надеемся пофиксить к минорному апдейту (а апдейты у нас частые).
хотя бы WI-17801, это ужасный баг, очень мешает
Каким образом можно обновить phpstorrm на линуксе (без потери настроек и лицензии)?
А какие проблемы? Если лицензия куплена менее года назад — обновление без проблем.
Не нашел в интерфейсе способа запустить обновление.
Скачать, заменить директорию с установленным phpstorm, директорией из архива.
Спасибо, получилось. При первом запуске нужно активировать лицензию и импортировать настройки из старой версии.
Скажите, при покупке лицензии, допустим для Windows, доступна ли будет эта лицензия для версии под os x?
Понравился скриншот, где в PhpStorm запущена консоль, в которой запущен nano.
«Мы встроили тебе редактор в редактор, чтоб ты мог редактировать код, пока редактируешь код» ))
Можно даже Vim запустить, хотя удобнее все-таки с IdeaVim плагином (http://plugins.jetbrains.com/plugin/164?pr=phpStorm). Впрочем, подобный скриншот — это скорее не для редактора в редакторе — нам намного более актуальным случаем использования кажется запуск nano локально или удаленно в терминале в IDE чтобы, к примеру, поправить php.ini или какие-то мелкие сервисные скрипты (которые не находятся в проекте или вообще только удаленно находятся). Ну и кроме редактора еще кучу всего можно запустить там, конечно же.
Может кто из продвинутых пользователей сможет помочь с PhpStorm?

Есть одна очень раздражающая баго-фича, когда при редактировании CSS или LESS-файла при перемещении курсора мышкой начинаешь печатать, то курсор возвращается в предыдущее положение.

Есть ли возможность выключить эту хрень?
Не смогли пока воспроизвести, к сожалению. Запишите пожалуйста маленький скринкаст для нас с тем, как именно это происходит (к примеру, с использованием www.screenr.com/). Спасибо!
Попробовал только что отловить.
www.monosnap.com/file/vkgRnnXcQJ7Mgg9kN3viuqAzrfNGKH

Баг это или фича, но очень странно работает, курсор перепрыгивает на предыдущую позицию, но при попытке воспроизвести — не перепрыгивает.

Коллега сказал что это может быть из-за Emmet, попробую еще его отключить и посмотреть как будет себя вести.
курсор перепрыгивает на предыдущую позицию, но при попытке воспроизвести — не перепрыгивает.


Если фотон под наблюдением…
А, тут есть нюанс — когда появляется красная обводка (как на 8й секунде) редактор ждет от вас ввода значения и нажатия enter, к примеру. А если вы переходите на другое место, то он продолжает все равно писать там же, где остался незавершенный блок с обводкой. И да, это скорее всего Emmet. Но у меня при абсолютно той же последовательности действий воспроизвести не получается — фокус снимается с блока и продолжает писать там, куда курсор ставлю.

Отправьте нам пожалуйста баг с описанием вашей конфигурации (ОС, версия IDE, Java version) на youtrack.jetbrains.com/issues/WI — посмотрим что можно сделать.

Спасибо!
Да, похоже оно самое. Удалось воспроизвести в CSS и LESS. Как быть? Отписаться в этот же issue и надеется и ждать исправления или? :)
У меня вопрос по Personal License.
(a) Licensee may:

(i) install and use the version of Software specified in License Certificate on multiple computers and operating systems, provided that Licensee is the only user of Software and that Software is not used on more than one machine and (or) operating system at a time, and

(b) Licensee may not:
(iii) use the License Key on different computers or operating systems at a time.

Можно пояснить подробнее, как в данном случае трактуется «at a time»? Нельзя поставить IDE на несколько компьютеров и запускать одновременно? Т.е. если я к примеру оставлю запущеную среду разработки на основном своем компе, возьму ноутбук и продолжу свою работу на нем, это будет нарушением лицензионного соглашения? Или я что-то неправильно понимаю?
Можно поставить IDE на несколько компьютеров с одним ключем, при условии что IDE не будет запущена одновременно на более чем одном компьютере и при условии, что именно вы будете пользователем IDE.

Таким образом, в вашем случае нужно сначала выключить IDE на основном компьютере, а потом уже запустить на ноутбуке и продолжать работу — в данном случае не будет нарушения лицензионного соглашения. Кроме того, если запустить 2 IDE с одним ключем на двух компьютерах, то одна из IDE выдаст предупреждение, что в вашей сети ключ уже используется.
В большой идее все фичи сразу доступны? Если нет, то когда ждать? =)
Плагин с фичами PhpStorm 7 был обновлен вчера и доступен во вчерашнем же IDEA 13 EAP и будет доступен далее. Некоторые вещи еще могут быть недоступны (Drupal, Vagrant) — они будут перенесены чуть позже, но точно ДО мажорного релиза IDEA 13.
Где можно посмотреть по функциям различия продуктов PHPStorm и WebStorm?
Нет какого-то одного места, где они описаны — есть очень простое правило: PhpStorm = WebStorm + PHP + Databases/SQL — таким образом, PhpStorm включает абсолютно все функции WebStorm (некоторые в качестве бесплатных плагинов), добавляя поддержку PHP и баз данных / SQL.
Настроил два FileWatcher'а — LESS Compiler (выше по списку) и CSSO Optimizer (ниже по списку) в расчёте на то, что после LESS-преобразователя запустится CSSO и минифицирует полученный css-файл. А нифига — пока не сделаешь синхронизацию, CSSO не отрабатывает. Это фича, баг или я что не так делаю?
Не фича :)
Скорее всего PhpStorm не видит сгенеренный css (он не попадает автоматически в нашу виртуальную файловую систему), что File Watcher для LESS неправильно настроен. Пришлите скриншот настроек этого watcher, попробуем подсказать, в чем может быть дело.
У вас в обоих File Watcher'ах не стоит галочка на Immediate file synchronization.
Когда вы редактируете LESS и нажимаете CTRL+S, то первый watcher сработает, но второй уже нет.
Если вы поставите включите эту опцию в обоих случаях все должно работать хорошо.

Могу еще предложить другой вариант — настроить 2 File Watcher на изменения в LESS: один для компиляции в CSS, другой для получения минифицированного CSS (LESS Compiler позволяется это делать при добавлении параметра -x или --yui-compress для использования YUI CSS Compressor).
Включение этих галочек в обоих File Watcher'ах не помогло (но в процессе экспериментов обнаружил баг в парсере LESS).

Да, про встроенный в LESS YUI-минификатор знаю, но душа просит CSSO :)
Проверили все с такими же настройками и включенными Immediate file synchronization в обоих File watcher'ах и не смогли воспроизвести ошибку.
Попробуйте еще, пожалуйста, удалить сгенеренные watcher'ами со старыми настройками css и min.css файлы.
Удалил, перезапустил IDE для порядка — не помогло.
Есть какие ни будь новости про ~/.ssh/config?
IDEA-58722 и WI-12463 три года ждем.
При использовании PhpStorm из-под винды можно прокручивать окно редактора без мышки с помощью CTRL+вниз и CTRL+вверх. В PhpStorm для мака этот хоткей не работает. Подскажите, пожалуйста, какую комбинацию клавиш нужно использовать в случае мака?
Да, подобный хоткей на маке перезаписан системным. Можно настроить любой удобный хоткей в Settings | Keymap, это действия Next Method и Previous Method
Скажите, а планируется ввод на уровне IDEA поддержки редактирования с нескольких позиций курсора одновременно? Переодически ради этой фичи приходится в саблайм копировать кусок кода.
IdeaVim такое умеет. Но, конечно, это способ не для всех. :)
Очень хочется и мы уже достаточно долгое время смотрим в эту сторону (http://youtrack.jetbrains.com/issue/IDEA-80056). Есть некоторые технические сложности с реализацией данной фичи, но мы очень стараемся их побороть, чтобы наконец порадовать подобной функциональностью пользователей всех продуктов семейства IntelliJ IDEA.
Так и не понял зачем вы полностью сломали прекрасный плагин LiveEdit :(
Такой случай: проект на Symfony2, шаблоны twig, раньше я мог «вживую» редактировать CSS и все изменения тут же отображались (и то в случае, когда не включен местный assetic и CSS лежат в папке /web/*), а сейчас же я совершенно не представляю как мне все это безобразие завести, даже запуская совершенно бесполезный Javascript Debug на каком-то левом .html файле и переходя вручную на нужную страницу (на настроенном домене, который прописан в серверах проекта, кстати) я все равно не могу получить живое редактирование, встроенный же сервер не понимает абсолютные пути (т.к. URL выстраивается такой /projectName/src/somefile.html) до всех CSS и JS файлов, без которых работать ничего не будет (по понятный причинам).
Мы сломали его для решения ряда проблем — посмотрите залинкованные проблемы к youtrack.jetbrains.com/issue/WEB-8255 И сломали еще в июле, около 4 месяцев назад. К сожалению, за 4 месяца никто из пользователей EAP-программы 3 основных продуктов (IDEA, WebStorm и PhpStorm) не выдал какого-либо фидбека.

В чем суть — раньше оно работало для всех подходящих открытых страниц в браузере, теперь же только для той страницы, что под отладкой.

>> совершенно бесполезный Javascript Debug на каком-то левом .html файле
А зачем вам левый HTML файл? Укажите в качестве URL адрес вашей страницы (той самой, что раньше обновлялась), не нужно никаких левых файлов. Да, я понимаю, что создание некой костыльной JS Debug конфигурации для просто LiveEdit (той функциональности, которая раньше работала просто безо всяких телодвижений) вызывает вопрос «какого черта», но тут могу сказать
1) не в PHP run configurations есть возможность автозапуска дополнительной JS (она создается на лету)
2) да, очевидно, иногда нам не нужно и главной run configuration, мы сами открываем страницу нашего приложения в браузере и хотим, чтобы для нее liveedit просто работал.

Давайте так — попробуйте в костыльной JS Debug указать в качестве URL реальный адрес страницы вашего приложения. Заработал LiveEdit? Если нет — пишите мне в личку/почту, будем разбираться.
Ну а касательно юзабилити — мне не совсем очевидна структура вашего проекта и ваш workflow, мы можем опять же в почте/skype поговорить и мы реализуем все именно так, как вам будет удобно.
Я уже разобрался чего куда, сначала даже и не видел, что создается новый конфиг дебага на лету :)
Настроил один конфиг как надо, замаппил нужные пути и все заработало (не считая вот этого бага, который уже, вроде как, фиксят). Просто нигде эти изменения, ломающие обратную совместимость, не были освещены в полной мере, сказали только про то, что теперь весь LiveEdit — это часть JS debug (хотя тут тоже не очень понятно, причем тут тогда CSS, но это не призыв к действию :) ), а про самую важную штуку, создание нового конфига дебага на лету, ни слова :(
Все изменения в Live Edit к 7й версии были освещены в блоге PhpStorm (http://blog.jetbrains.com/phpstorm/2013/09/live-edit-in-phpstorm/) 10го сентября, еще в период выхода EAPов. Также у нас есть детальный tutorial по этому поводу, учитывающий все изменения: confluence.jetbrains.com/display/PhpStorm/Live+Edit+in+PhpStorm
Создание конфига дебага на лету — а какую run configuration вы используете?

Ок, какое решение вас бы устроило? Некая кнопка «run liveedit/debug» в браузере (иконка справа в адресной строке хрома)/пункт в контекстном меню страницы в браузере? Только тут тогда вопрос, а как вы открываете такую страницу — кто ее открыл уже в браузере? Ведь по магии она не откроется сам, значит ее кто-то должен открыть. Открывать самому руками в браузере — но ведь мы в IDE, правильно настроить нечто, чтобы по некому шорткату запускалась run configuration. Верно? Поэтому получается, что основная проблема, это догадаться, что нужно для liveedit настраивать JS Debug? Но ведь не liveedit единственный вам от IDE нужен, что-то еще со страницей делается, существуют же для нее некие другие run configuration?
На данный момент у меня два дебаг конфига, для PHP и, собственно, для LiveEdit/JS Debug. Т.к. я использую два монитора, то у меня на одном открыта IDE, а на другом хром с всегда открытой нужной страницей. Было бы действительно здорово, если бы я мог включить лайв эдит, без запуска JS debug, кнопочкой из выпадающего меню кнопки расширения :)
А каким образом вы в хроме открываете страницу? Или типа не ваше дело, таковая иконка в браузере все равно будет полезна?
Ну, я даже не знаю, как обычно все делают, ввожу адрес да и все :) Суть в том, что это не напрягает, т.к. комп не выключается и вкладка с сайтом всегда висит закрепленная. Но кнопка для включения лайв эдита для текущей открытой вкладки все будет прекрасным дополнением :)
А у вас кодировка нормально работает в live edit?

Штука интересная, очень понравилась, вот только русские буквы становятся кракозябрами.
При первом открытии страницы все нормально, но стоит только внести изменения в русский текст, как весь этот блок текста не читаемым становится. Несколько часов потратил на поиск не решения, но не судьба видать.

Может настройки какие есть? Или остается только смириться?
Да, нормально работает, с этим всегда все нормально было.
Решил потестировать и наткнулся сразу на один неприятный для меня момент.

У меня стоит веб сервер под hyper-v и через самбу я себе настроил сетевой диск, где сразу же работаю с файлами. К сожалению, ни открыть файл по сетевому адресу, ни зайти на примапленный диск я не могу, так как он попросту не отображается. Как понимаю, это так задумано или я где-то в настройках не досмотрел поддержки сетевых путей?
Таксь, вопрос снимается. Нужно было запустить IDE с правами администратора, тогда и подхватило примапленный драйв.
У меня в версии PhpStorm 7.1.3 build 133.982 пропал Tools — Deployment, переустановка PhpStorm не помогает, удаление папки .idea в проекте не помогает, может кто сталкивался?
Проверьте пожалуйста что установлен и включен плагин Remote Hosts Access (в Settings | Plugins). Так же проверьте конфигурацию маппингов в Settings | Deployment.
Спасибо, Remote Hosts Access действительно был выключен.
Подскажите, как в 8-й версии включить LiveEdit, я заметил, что его теперь нужно установить в File — Settings — Plugins — Browse repositories, устанавливем, перезапускаем PhpStorm и в главном меню View -> Live Edit to enable live editing, вроде так написано в туториале к LiveEdit Но увы, последний шаг выполнить невозможно, т.к. пункта «Live Edit to enable live editing» в главном меню View, просто нет. Использую билд 138.567
Извините, оказалось JavaScript Debug был отключен, включил и все завелось, правда работает как-то кривенько, часть кода обновляет прямо из файла шаблона, а часть интерпретирует в php, странно как-то, ощущение что разработчики перемудрили или думали что LiveEdit только для html-файлов.
Sign up to leave a comment.