Компания
347,77
рейтинг
13 сентября 2012 в 00:14

Разработка → Вышел PhpStorm 5 — еще больше умных полезных штук

phpstorm

Продолжая делать упор на анализ и качество кода, мы наконец добрались и до фреймворков. Работа над IDE уже продолжается, а прямо сейчас мы предлагаем попробовать:

  • Новый анализатор типов — меньше неверных предупреждений без дополнительных аннотаций
  • Больше предупреждений о runtime errors прямо в редакторе
  • Больше подсветки не используемого кода и конструкций
  • Панель сущностей MVC-фреймворков — пока Symfony 2 и yii, остальные по мере готовности
  • Прозрачная поддержка PHAR
  • Поддержка callbacks в литералах (call_user_func, etc) — включая поиск использования и рефакторинг
  • Серезные улучшения консоли БД — для всех баз данных — рефакторинг, экспорт, процедуры
  • Форматирование кода по стандартам PSR1/2, Symfony, Drupal
  • LiveEdit — редактирование PHP/HTML/CSS/JS видно в браузере в реальном времени без перезагрузки страницы
  • Серьезно улучшена поддержка CSS/SASS/SCSS/LESS — анализ, дополнение, форматирование
  • Поддержка шаблонов Jade


Подробнее Загрузить

Мы не планируем снижать темпы разработки и хотим знать ваше мнение — любое.
Явные багрепорты, правда, все же лучше отправлять прямо в трекер.
Первое обновление уже в работе — не откладывайте ваши замечания!

Кстати — до конца 50% скидок на персональные лицензии осталась буквально пара дней!
Автор: @neuro159
JetBrains
рейтинг 347,77

Комментарии (238)

  • +6
    Сделали бы лучше youtrack.jetbrains.com/issue/WI-674?projectKey=WI
    • +1
      Это — как и все что связано с FTP/SFTP/FTPS — к сожалению удивительно сложная проблема. Мы используем Apache commons Net для того чтобы хотя бы не изобретать велосипед… Но вот с этим пока никак.
      • +2
        Я вообще считаю что подключение ftp/sftp итд должно выполняться средствами OS.
        Неужто в системах далеких от linux с этим все сложно? и я просто привык работать с sshfs как с локальной фс?
        • 0
          Если использовать sshfs и проект создавать прямо на нем, то, например svn начинает дико тормазить, т.к. файловых операций много. Можно деплоить локально на sshfs — это более или менее работает под Linux.
          Под виндой нормально работающих бесплатных решений я не нашел (когда искал). Может сейчас уже что-то появилось. Платные решения есть, и вроде как даже тоже работают. Не буду рекламировать, гуглите.
          • 0
            В этом смысле удобнее и надёжнее rsync демон: работа с файлами локальна, выливка идёт весьма быстро и через ssh.
  • +8
    Меня от использования этой прекрасной IDE удерживает один момент — нет прямого подключения к FTP/SFTP без создания проекта. В трекере таких же как я уже больше сотни, да и реквест висит уже года 2-3. Так что, видимо, эту фичу никогда не реализуют.
    • +7
      Реализуют. Вот поддержку Yii реализовали же частично. Тоже долго висела. Просто это далеко не основная возможность для IDE. Я вот, например, как и многие мои коллеги, не помню, когда последний раз пользовался FTP. У нас деплой из Git.
      • +1
        Все верно. Мы работаем, но это слишком сложно для «не основной» функциональности. Поперек всей нашей платформы. Но прогресс есть.
      • +7
        Деплой тут совершенно ни при чём.

        Окружение, к примеру, может быть настолько сложным, что разворачивание его локально, пусть даже в локальной ВМ, а также поддержка его (окружения) актуальности может быть очень сложной, дорогой или даже невозможной задачей.

        Именно поэтому приходится работать на удалённых девелоперских серверах, через ssh. У Eclipse есть RSE, который на пинге в 250-300 позволяет работать более чем комфортно, практически как локально. А со штормом приходится изобретать.
        • 0
          Может быть не в тему. А Вы пробовали монтировать sftp или ftp как диск?
          • +4
            Не уверен в винде ли дело, или нет, но при таком пинге совершенно неюзабельно.

            Что explorer, что total commander, что браузер phpstorm, вероятно, делают кучу всяческих запросов, предполагая, что ресурс достаточно быстрый, в итоге это приводит к 10секундным ожиданиям между открытием листинга директории или смене фокуса окна (explorer + TC) или вообще перманентной задумчивости (phpstorm)
            • +2
              Тоже работаем на удалённых серверах. Используем синхронизвцию локального каталога с исходниками и удалённого — RealSync — habrahabr.ru/post/139348/
              Работает быстро, удобно и почти без проблем. У нас правдв linux, но он работает и под виндой.
              • 0
                Кстати да, забыл про него совсем. Хотел попробовать. Мерси
                • 0
                  Я, кстати, одно время пользовался функцией синхронизации прямо в WinSCP. Тоже на отлично решала проблему. Разрабатываешь локально, синхронизацией занимается сторонняя тулза.
                  • 0
                    А как именно там это делать? Просто редактировать издалека разовые файлы я редактирую постоянно, а вот чтобы с IDE и синхронизировало не видел такого.
                    • 0
                      Попробовал. Сначала winscp нужно проверить обе директории. В условиях текущего проекта — слишком долго.
            • 0
              Для винды я использую ExpanDrive — подключается к ssh и монтирует папку как диск. Правда, скорость работы оставляет желать лучшего.
        • 0
          А у Eclipse в этом режиме как работают подсказки по коду?
          • 0
            Только в пределах текущего файла.

            Но это всё равно не так страшно, как альтернативные решения :-)
            • 0
              Может в шторме включив Power Save Mode можно работать?
              • 0
                А что принципиально это изменит?
                • 0
                  В этом режме как раз индексация вырубается и дополнение работает в пределах файла (если я верно понимаю).
                  • –2
                    В таком случае проще юзать аптану :-) Потому что она работает быстрее на порядок
                    • +1
                      Господа, за что минусы? Это всего лишь инструменты. Вполне нормально, что в одной ситуации один инструмент может работать лучше другого, не считаете?
                      • 0
                        А попробуйте оставить сообщение о недостатке айфона на форуме apple или неисправности новой калины на форуме любителей отечественного автопрома.
          • 0
            Через немного магии работает.
            Вот описание:
            www.eclipse.org/forums/index.php?t=rview&goto=486493&th=154431#msg_486493
      • 0
        Кстати про git.
        В 4 его поддержка была «для строчки в описании», а в новой версии многое изменили(еще не смотрел, но меню потолстели).
        Тоже прогресс. Хотя поддержка плохая осталась — не нашел, как создать ветвь на определенной ревизии, к примеру.
    • +1
      Присоединяюсь к этому же мнению.
      Есть куча проектов, которые нет смысла держать локально, достаточно зайти и просто поправить строчку раз в месяц.
      Тут же получается надо хранить весь этот мусор из проектов у себя на компе.
      • 0
        Локально проект займёт 10-20 мегабайт. Зато кода очередное облако сфейлит и потеряет все файлы не будет мучительно больно.
        • +2
          Возможно вас устраивает такой вариант, но у меня в FTP около 100 учеток, за большинство из которых я не несу ответственности в плане бэкапов, да и сами понимаете что поддерживать самостоятельно их актуальное состояние нереально.
          И мусор в виде проектов держать в IDE тоже накладно.
          • –1
            Что значит держать в IDE? Один проект — один сайт.
          • 0
            Ну по моему у многих IDE есть киллер-фича для Вас: «Открыть-закрыть проекты, которые мозолят глаза»:-) Как-то мне слабо верится, что у Вас не хватает места на жестком, а вот открыть проект раз в год вполне себе можно и при этом он развернут и все готово для работы.
            • 0
              Вполне может быть, что на момент открытия проекта (через год после последней работы с ним) актуально там будет только логин/пароль к ftp…

              Ситуация когда над проектом работают несколько человек и по сути прямо на сервере по ftp, увы, ещё не редкость. Отчасти это обусловлено тем, что деплой проекта по (s)ftp всё ещё остаётся самым, имхо, популярным.
        • +2
          Код в системе контроля версий же. Так что никто ничего не потеряет.
    • +3
      Из за этой фичи (кому как), не могу перейти на PHPStorm. Все хорошо, но приходится сидеть Zend Studio 5.5
      Storm купил бы для отдела, на всех, но только когда будет прямой доступ FTP/SFTP.
      • +1
        Аналогично. Валяется лицензия без дела (программерам фича тоже нужна, без нее бесполезная ide выходит). Надеюсь, до середины весны сделают, чтобы в рамках текущей оплаты, потому что новую лицензию то уж точно не буду покупать просто так.
      • –1
        Уверены, что на 5.5? Вам ни разу не попадался код, требующий PHP современных или не сильно устаревших версий?
        На современных фреймворках на 5.5 не попишешь.
    • +2
      Присоеденяюсь. По этой причине использую активно 2 IDE, PHPStorm и Aptana. Причем больше Aptana.
      • +1
        Такая же картина. Аптана для правки багов на готовых проектах. PhpStorm для разработок. Не очень удобно каждый раз настраивать коннекты в обеих системах.
    • 0
      Как я понимаю, основная фишка в том, что копируя весь проект на диск PhpStorm анализирует его и у него появляется автодополнение кода. Загрузив только один файл он бы не смог ничего автодополнить.

      Когда надо было править проект удаленно, я загрузил его к себе на диск, установил флаг Automatic Upload и не знал горя. История сохраняется, все классы и функции проанализированы и находятся по Ctrl+Click.

      Я вот не помню, что бы Eclipse анализировал проект и включал автодополнение при работе через FTP/SFTP. Потому что он имеет возможность анализировать только тот файл, который правишь в настоящий момент.

      Так что может стоит начать молотком гвозди забивать, а не пытаться что-то распилить или заточить?
      • 0
        Не все пишут enterprise-системы с кодом более 1 млн строк в команде из 30 программистов с системами версионности и unit-тестированием. Есть те, кто пишет небольшие сайты на 12 страничек с небольшой mysql-базой. И именно тут возникает иногда необходимость быстренько зайти по ftp и исправить пару строк css кода. Да даже в больших проектах иногда требуется поправить быстро пару строк и забыть про них. Для этого совсем нет необходимости скачивать весь проект на локальную машину. В таких случаях автокомплитер вообще не нужен. Это не выдуманная задача, а ежедневная потребность тысяч разработчиков.

        Собственно, из-за отсутствия этой фичи в PhpStorm я все еще сижу на ZDE 5.5 и доволен как слон, потому что он делает именно то, что мне нужно. Но время идет и постепенно моя IDE устаревает, потому как не поддерживает уже новые «плюшки» php >5.3.
    • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Хочется более глубокой поддержки фреймворков, в частности Symfony (аннотации, автодополнение во вьюхах, автодополнение вызовов серврисов, доктрины и т.д.). На трекере этот реквест уже достаточно давно.

    А в целом молодцы, давно работаю с этой IDE. За такой продукт не жалко заплатить разработчикам!
  • +7
    Кажется, скоро я потрачусь на лицензию кое-какого софта!
  • 0
    LiveEdit реально круто! Из видео узнал еще про zen кодинг за него особое спасибо!
    • 0
      Так zencoding еще в 3 версии был.
      • 0
        Я то вообще не знал что такой плагин существует.
  • 0
    Казалось бы, куда еще лучше…
    Главное не переборщите и не сделайте монстра как к примеру Nero Burning :))
    • 0
      Как раз наоборот! Размер дистрибутива v4 — 100М, v5 — 85М ;)
      • 0
        image
        • 0
          это уже обновление получилось 5.0.1.
          Размер для 5.0 был указан
          • +1
            Только вышла и сразу обновление?
            Тогда остаётся только снять шляпу перед разработчиками из JetBrains.
  • +11
    Первая программа за которую я заплатил! Очень понравилась после того как перепробовал все бесплатные IDE
    • 0
      Аналогично!
    • 0
      Долгое время пользовался EAP сборками. Потом надоело и купил. Считаю что вложил деньги правильно (:
  • +3
    У вас просто отличная IDE. Использую для работы с Open Source и некоторыми коммерческими проектами. Так, как студент — купить проблематично, поэтому пользуюсь EAP версиями. Спасибо за такую возможность — я в свою очередь честно сообщаю о найденных ошибках, и вношу свои предложения. На мой взгляд это правильный ход, в будущем обязательно обзаведусь лицензией.
    Удачи вам!
    • 0
      А что делаете когда EAP кончилась и новой нет?
      • 0
        Такого не бывает, следующая версия выходит раньше, чем предыдущая истекает.
        • 0
          Эх, пойду тогда очищу свою греховную душу.
  • 0
    В archlinux наблюдаю странности, может кто подскажет как побороть.
    На java7 (скачанной с оффсайта) при потере фокуса в поле ввода ввести больше ничего нельзя — работать в принципе невозможно. В остальных приложениях проблем с фокусом не наблюдается. На java6 и openJDK все невероятно медленно, что тоже сильно затрудняет работу.
    Так было и с PhpStorm 4, вынужден был ставить jrockit, полет был отличным. Пятый Шторм с jrockit не работает. Это я что-то не так делаю? Может есть ключик какой?
    • 0
      Очень многие в багтрекере jetbrains жалуются на этот баг аж с 2007 года. Видимо, придется остаться на четвертой версии, она хотя бы работает с jrockit.
      • 0
        РЕШЕНИЕ
        Абсолютно случайно нашел решение проблемы с фокусом на JAVA7, которое не мог решить с выпуска четвертой версии. После запуска PhpStorm перезапустите Compiz или тот декоратор, которым вы пользуетесь (можно пунктом меню reload winow manager в иконке трея).
        Кстати, баг все-таки можно было бы поправить со стороны разработчиков. Ура!
  • 0
    Подскажите, все эти клёвые штуки есть в соответствующих плагинах для полноценной IDEA, или надо ещё и брать PHPStorm? И когда _точно_ у вас заканчиваются скидки?
    • 0
      Есть.
      14 сентября.
      • 0
        Спасибо!
        Вопрос тоньше: 14 сентября в 00:00, в 23:59, по Москве или другому часовому поясу?
        • 0
          Акция закончится 14 сентября 23:59 по времени San Francisco, USA (чтобы никого не обидеть).
      • 0
        Т.е. я правильно размышляю, что если мне, к примеру, нужно разрабатывать не только на PHP, но и, допустим, на Java под Android, то лучше сразу взять IDEA и у меня уже будет все, что мне нужно «для обоих миров»?
        • +1
          Вполне. Только у IDEA нет годовой подписки на обновления «включая мажорные».
          • 0
            Спасибо за ответ! Учту это :)
        • +1
          Кстати, Android плагин входит в бесплатный Community Edition ;)
          • 0
            Да, видел его, игрался с ним, он очень хорош для обычных приложений. Единственное, что, была бы поддержка NDK — так вообще была бы сказка. Потому что в моем случае NDK даже нужнее, чем SDK, хоть и без SDK никуда. Но, будучи трезвым, понимаю, насколько это сложнее реализовать.
    • 0
      Вроде были. Вопрос только в том, обновились ли плагины или ещё нет.
  • 0
    Молодцы! Даже придраться не к чему (Ура jade!).

    Так как поддержать покупкой phpstorm не могу (ибо уже куплена), поддержал покупкой idea (надоело на community сидеть). Соответственно вопрос, когда в idea обновится плагин php?
  • +2
    за 45 то енотов!!! купил не раздумывая! Огромное спасибо)
  • 0
    а с sftp это у всех беда(
  • 0
    А я правильно понимаю, что PhpStorm это WebStorm + php? Bли же в WebStorm есть что-то такое, чего в PhpStorm нет?
    • 0
      Верно, это практически одно и тоже, за исключением PHP.
  • 0
    Попробую тут спросить. Господа, а когда можно будет пользоватся в PHPStorme/WebStorme тонкостью работы с inline-block'ами, которая выглядит так:

    <div>inline</div><!-- --><div>blocks</div>

    Мечтаем просто об этом.
    • +3
      Поясните чтоли…
  • 0
    Очень медленно качается. Пробую уже третий раз, отваливается ближе к концу файла.
    Подумайте в будущем о раздаче через торренты, как Ubuntu.
    • 0
      У меня с каждым новым релизом такое. Скачивает 99.99 процентов, а в итоге хром отвечает, что сетевая ошибка.
  • 0
    image
    • 0
      Расскажите тогда, как правильно обновиться с купленной 4-ки до 5?
      • 0
        Похоже опять какие-то завихрения UAC…
        Ставтье в пустую папку, согласитесь импортировать настройки.
        • 0
          Очистил просто папку с 4-ой и поставил в неё 5-ку. Настройки импортировал. Полёт нормальный.
  • +2
    Я вот одно не понимаю, зачем там проверка орфографии которая ругается на стандартные функции mysql, стандартные имена в $_SERVER… итд
    • 0
      но в любом случае, впечатлило, возникает желание приобрести, так как гномовского gedit стало мало…
  • +1
    А тикет про Codeigniter висит уже ДВА года…
    • +2
      Тикеты про все фреймворки висят уже давно. Оно и понятно: от PHP-фич выигрывают все пользователи, а от фреймворков лишь пользователи фреймворков.
    • 0
      Подсказки для CI делаются через включение в проект файла с перечислением нужных классов и соответствующими PHPDoc. Подробности можно найти на просторах интеренет.
      • 0
        $this->load->model('users');
        $u=$this->users->get($uid);
        


        подсказок во второй строке уже не будет.
        • 0
          /**
           * @param $data
           * @param $row
           * @return bool|mixed
           */
          

        • 0
          Необходимо добавить данный PHPDoc при разработке вызываемой процедуры.
  • 0
    Эх, сделали бы они как в SublimeText. Покупаешь лицензию и устанавливаешь на все свои компьютеры. Ну или хотя бы на 2 рабочих места
    • +3
      Насколько я помню, лицензия позволяет устанавливать IDE на несколько своих компьютеров.
      • +1
        Named User License Model

        A Personal License is a named-user license which restricts the use of the software to the person who purchased that license. The license allows for installation of the software on different computers (at work and/or at home), provided that multiple instances of the software will not be used at the same time.

        Ох уж эта невнимательность. Спасибо! Пошел покупать!!!
        Радует что еще действует скидка!
        • +1
          Дополнение:
          multiple instances of the software will not be used at the same time
          — не проблема для случая: «оставил включенным на работе, запустил дома». Ничего не закрывается. Только работа и дом должны быть в разных сетях, как сказали в саппорте.

          Купил. :)
          • +1
            Я тоже только что купил! Замечательная IDE. Особенно радует работа с проектами по FTP, умно синхронизирует. Этого не хватало в NetBeans, там идет странная синхронизация, перезаписывает не измененные файлы.
    • +1
      Когда-то в суппорт обращался с подобным вопросом. Вот ответ:
      You can install the software on as many machines as you like but you can use it only on one of them concurrently.
      This means you need as many licenses as the maximum number of concurrent usages will be.


      А вообще я PHPStorme в Dropbox поставил для синхронизации настроек.
      • 0
        Для синхронизации настроек достаточно одной папки ".WebIde" путь к которой можно легко прописать в «bin\idea.properties».
        Поменять придется два параметра: «idea.config.path» и «idea.system.path»
  • 0
    Планируются ли скидки на процедуру обновления (renewal)?
    • 0
      нет
      • 0
        А повторить 50% скидку через годик?
        • 0
          Upgrade Subscription Renewal и так 50% — www.jetbrains.com/phpstorm/buy/
          • 0
            так это Upgrade
            • 0
              А обычные скидки и так несколько раз в год бывают.
              О чем речь вообще?
  • 0
    Поддержка сущностей Yii Ура!!!
    Ну и радует, что у меня еще действует период бесплатного обновления.

    Спасибо jetbrains =)

  • +1
    А что конкретно улучшилось в поддержке LESS. С виду ничего, из того, что там нужно было бы сделать, не появилось. Переход по Ctlr на .textShadow c

    b { .textShadow; } на объявление

    .textShadow { text-shadow: -1px -1px 1px fade(#000, 10%), 1px 1px 1px fade(#fff, 40%); }

    Как не работал, так не работает
  • 0
    У меня поддержка yii работает неправильно. В папке с проектом установлено два приложения, одно в корень, второе в подпапку backend. Указываю backend в настройках, но ничего отттуда не подцепляется.
    • 0
      Оно пока вроде работает исключительно для стандартного каркаса.
      • 0
        А как быть с теми кого воротит от стандартного каркаса?
      • +1
        У стандартного каркаса есть существенный недостаток: весь код находится в публичной папке и скрывается при помощи .htaccess. Подозреваю, достаточно многие выносят код за пределы корня.
    • 0
      Попробовал на одном своём проекте и пришёл к выводу, что поддержка Yii ещё очень и очень сырая. При том, что используется стандартный каркас, контроллеры подцепились только из вложенного модуля, вьюхи и модели не подцепились вообще никакие. И даже при тыкании на половине методов подцепившихся контроллеров вылетают исключения:

      17:13:47 NoClassDefFoundError: Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(188,407),absolute(180,399),button=1,modifiers=Button1,clickCount=2] on frame0: org/apache/commons/collections/Predicate
      17:14:01 NoClassDefFoundError: Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(156,698),absolute(148,690),button=1,modifiers=Button1,clickCount=2] on frame0: org/apache/commons/collections/Predicate

      Короче, для использования совершенно непригодно.
      • 0
        Ложная тевога, исключения из-за плагина TabDir. Но всё равно только конртоллеры одного модуля видны.
  • +3
    Пользуясь случаем, хочу спросить, как настроить подстветку синтаксиса корректную для underscore.js (И в принципе подобных) JS шаблонов

    <script type="text/template" id="t-results"> <div class="loading">{</div> <% if(!empty(result)) { _.each(result, function(item, index) {%> <div><% print(T.result(item)) %></div> <% }); }%> </script>

    т.е. в тэге type=«text/template» подсвечивать HTML, а внутри <% %> — Javascript

    Вот такой image вариант не работает
    • 0
      да, было бы здорово. сам бьюсь на данным вопросом
  • –8
    youtrack.jetbrains.com/issue/WI-9371 – мелочному багу 8 месяцев и вы хотите, чтобы с таким отношением народ покупал ваши продукты?
    Удачи в развитии, но покупать такие поделки пока что рановато.
    • 0
      Всегда восхищался людьми, которым лень пару раз нажать Enter, но при этом учат других как и что делать и продавать, а также предрекают скорый конец, если срочно же!!! не пофиксят бережно им найденный и взлелеянный «мелочный» баг.
      Удачи в развитии! :)
      • –2
        Странное какое то у вас отношение… Это мнение клиента, а клиент как известно всегда прав. И фикс багов не менее приоритетное дело, чем запил новых функций. Вот скажите, что радости старому\новому клиенту от продукта, в котором много всяких фич на любой вкус, но доброй половиной из них невозможно пользоваться из за багов? Купите вы этот несомненно отличный продукт, с которым будет не комфортно работать или вообще вы не сможете использовать его чудесные свойства из за багов?
      • –4
        Зачем мне платить энную сумму за эту поделку, если в бесплатных аналогах «жать Энтер пару раз» не нужно. Хотите — купите и жмите, кто ж вам мешает?
        И речь вообще-то не о мелочном баге, а об отношении к этому всему.
        Вы какой-то чересчур неадекватный.

        п.с. Баг демостративно открыт и принят в работу. Не сто́ит так утруждаться, если рекомендовал подтянуть отношение к тем, кто это у вас покупает. Ну вы же ведь не думаете, что кто-то будет ждать фикса 8 месяцев, чтобы потом сразу купить, верно же?
    • +6
      Именно то что баг мелочный и имеет простой workaround — переформатировать код и при этом вроде как является абсолютно логичным следствием того факта что span — inline-элемент и позволяет нам принять решение сосредоточиться на других, более критичных проблемах.
    • +5
      мелочному багу 8 месяцев
      покупать такие поделки пока что рановато
      Странные у Вас выводы. Предлагаю зайти в багтрекер любой IDE, найти там «самый мелочный» баг старше 8 месяцев… и больше не юзать ничего, кроме vi.

      А вот мой пример. Есть issue (имхо, баг), который в Netbeans тоже числится в трекере уже более 6 лет без указания workaround. Что касается PhpStorm: в результате общения с саппортом быстро нашёлся workaround. Баг перенесли в backlog по понятным причинам, но, тем не менее, оставили в статусе Opened (несмотря на workaround!)
  • +2
    Блин, одни огорчения с утра. Так надеялся, что в 5-ке нормально заработает анализатор кода для больших проектов на 5.4 и наконец станет возможной приличная навигация по коду с авто-дополнением, ан фхрен вам. За релиз оно конечно спасибо, но я вот не вижу чтобы была исправлена хоть одна бага из тех, что так досаждают лично мне в 4-ке. Может вам пора уже притормозить с запилом новых, порой не очень то полезных фич и обратить внимание на баги, которые отпугивают клиентов?
    • +3
      Сколько людей, столько и мнений о приоритетах. При принятии решений мы агрегируем фидбек тысяч пользователей из самых разных источников.

      Что касается багов — мы всегда уделяем им массу внимания. В пресс релизах и анонсах это не пишут, но достаточно посмотреть на наш трекер. Надеюсь то что вам досаждает там описано.
      • 0
        Да, я это все прекрасно понимаю… Но когда дефекты которые очень мешают работе висят в трекере очень долгое время и так и остаются не исправленными, иногда даже при статусе Fixed, это не может не огорчать. Уж не знаю какие у вас фидбеки, но 5.3 вошел в нашу жизнь уже давно, а просто тьма багов с неймспесами кочует из ветки в ветку. Я не знаю, что главное для основной массы ваших клиентов в этой IDE, а для меня одна из главных вещей это ваш анализатор кода дающий возможность писать меньше букав и помнить меньше мелочей. Вопрос платить не платить сводится к тому, что мне дает платная IDE? Если тот же нетбинс имеет очень близкий набор характеристик но ничего не стоит, что побудит меня дать вам денег?
  • +1
    Вот что меня расстраивает в PhpStorm (да и в WebStorm все также), так это то, что он свое каждое обновление ставится как отдельная программа в системе. У меня сейчас в панели управления в разделе «Программы» аж 3 PhpStorm'а разных версий. А когда хочу удалить старые версии, то инсталлятор спрашивает, хочу ли я удалить настройки и плагины? Вот здесь и вопрос — каждая новая версия имеет свою копию настроек и плагинов и можно их спокойно удалять?
    • 0
      Мажорные версии (3, 4, 5) имеют раздельные настройки и все остальное.
    • +1
      Ну я думаю, это сделано для того чтобы избавить вас от возможных проблем и дать вам запустить IDE старой версии и дать без препятствий работать дальше.
  • 0
    Как обновится с 4.0.3 до 5.0.1 с сохранением настроек и плугинов?
    • +2
      Запустить IDE и согласиться на их импорт.
  • 0
    Спасибо разработчикам, 5 версия очень понравилась. Раньше сидел на Komodo ide но с появлением PS все остальное компромисс. Хотя редактор регулярных выражений в PS слабоват и не дотягивает до Komodo.
    • 0
      С регулярками вообще проблема. Везде используются Java-регулярки в то время как в мире PHP все привыкли к PCRE. Кстати, идея для багрепорта. Пойду напишу.
  • 0
    Отличная новость Но обнаружил неприятность одну. В случае с включенной автоматической загрузкой и проверкой файлов, при большом пинге до ресурса, phpstorm при правах показывает что файл изменен на сервере и предлагает Перезаписать или пропустить, в итоге правка файлов превращается в борьбу с этим окном диалога. Вопрос: можно ли както поставить задержку проверки и аплоада файла?
    • 0
      Попробуйте синхронизировать время: проблема может быть ещё и с этим.
      • 0
        похоже на правду, во времени дело. Поменял сравнение с Timestamp & sizes на Content вроде лучше стало. У сервера другой часовой пояс.
  • 0
    Вы лучшие!
  • +2
    Данным IDE пользуюсь около месяца и очень круто что так быстро новый релиз. Перепробовал много много всяких редакторов и IDE, для данного стека PhpStorm оказался самым пригодным для меня, по большей части изза поддержки JS.

    Но есть пару мелочей, не критичных, но если бы они были исправлены, было бы вообще идеально.
    Итак поехали:

    1) При создании нового проекта, в диалоговом окне поля «Project name» и «Location» синхронизируются. Это удобно, но не всегда. Лучше сделать это как в VS, если менять только поле «Project name», «Location» с ним синсронизируется, но как только переписать вручную «Location», синхронизация отрубается. Я думаю это не сложно реализуемо, и в следующем релизи будет.

    2) Было бы очень круто, покрестить, JSDoc и IntelliSens, чтобы, сразу в окне автодополнения, была видна документация. Сейчас, это примерно так — пишу функцию, вызываю JSDoc, смотрю что в ней есть, если не то удаляю, пишу другую функцию. (это конечно немного утрированно, но при больших проектах уже примерно так, так как точно уже не помнишь что какая функция делает.)

    3) Все имеющиеся схемы подсветки синтаксиса слишком пестрые(многоцветные). Это конечно круто, что IDE может разпознавать переменные разного типа и все такое, но в действительности, изобилие цветов в 10 строчках кода, приводила к хаусу у меня в голове, тяжело сконцентрировать иногда. Это конечно очень индивидуально, ктото без особых сложностей рабоатет с такой постветкой, но не все. Да конечно, можно настроить подсветку под себя, я это и сделал когда первый раз открыл IDE, но потратил несколько часов пока разобрался что и как. А было бы неплохо, если бы пару цветовых схем уже были в коробке.

    4) Еще, была бы очень удобно возможность расширять теги JSDoc, я в своих проектах для документации использую теги которых нет в JSDoc, и они все приписываются к @description функции.

    5) Инспекция JS, узнает о том когда я обращаюсь к несуществующей функции. Это хорошо и удобно и даже IDE, предлогает создать новую функцию, и это тоже круто. Но работает она конечно не так как хотелось бы. А хотелось бы чтоб такая инспекция, хоть как нибудь корявенько но находила в какой файл добавить создаваемую функцию, или предлогала выбор, иначе в большенстве случаев данная инспекция абсолютно бесполезна.
    • 0
      еще добавлю:

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

      8) Можно также сделать препроцессорные коментарии для всяких нужд, для начала хотябы чтоб можно было както обозначать регионы кода, для сворацивания. Например /* #region Example */ здесть много кода /* #endregion */

      9) Тесная интеграция с GoogleClosureCompiler, если она возможна конечно. Но это было бы самое круто то что можно сделать.
      • +1
        2) Ctrl + J можно нажимать прямо в попапе комплишена:image. Я делал скриншот в рубимайне, но это платформенная штука
        7) Settings | Editor | Editor Tabs | Mark modified tabs with asterisk
        8) Фолдинг регионов
        • 0
          Спасибо огромное, не знал.

          2) все же лучше чтоб это делала IDE, до меня вот сразу не дошло что так можно.

          8) есть еще какие нибудь дерективы кроме region?
          • 0
            2) Settings | Editor | Code Completion | Autopopup documentation in, работает для явно вызванного комплишена

            8) Кроме регионов есть еще настройки, что фолдить по умолчанию — Settings | Editor | Code Folding
    • 0
      Еще дополнение к пятому пункту. VS в добавленную функцию таким образом вписывает исключение, чтоб про эту функцию не забыть. И это хорошо, можно было бы и вам такое сделать.

      А в общем, продукт супер. Пользуюсь и не могу нарадоваться. Спасибо, продолжайте в таком же темпе.
      • 0
        Settings | File Templates | Code -> * Method body
  • +2
    Купил и пользуюсь с чистой совестью на работе. Спасибо за ваш труд и замечательный продукт.
    • 0
      На самом деле, это большой вопрос, легально ли такое использование в компании. Явно оговорено только то, что лицензия должна покупаться и использоваться одним человеком:
      www.jetbrains.com/phpstorm/buy/buy.jsp#personal
      • 0
        Лицензия для компании может быть использована любым сотрудником, персональная — только тем кому выдана.
  • –1
    Хотелось бы нормальный диалог выбора файла.
    • +1
      Который? Что именно не так с текущим?
  • 0
    Форматирование кода по стандартам PSR1/2, Symfony, Drupal

    Где это найти? В «settings \ code style» только project и default.
    • 0
      Кстати, у меня тоже.
      • +1
        вверху выбор из project и default, а чуток пониже и справа есть синенькая кнопка-ссылка «set from...».
        • 0
          Нету. Речь о Project Settings → Code Style → Scheme?
          • +1
            Да. Только не просто Code style, а под Code style'ом клацните на PHP в разворачивающемся дереве.
            там будут настройки форматировани. вверху окна выпадающий список со схемами, справа от него кнопка Manage? под этим всем делом идет серенькая полоска с названием текущей схемы и вот внутри этой полоски справа ссылка «Set from...»
            Если у Вас нету — быть может, Вы скачали не ту версию?:)
            • 0
              Можно как-то проверить свой код на сколько он соответствует стандартам или как это применяется?
              • 0
                ну, я не думаю, что есть какая-то фича, которая подсветит вам неверные моменты.
                мне кажется, что проще будет кинуть весь код в какую-то систему хранения версий, потом запустить форматирование кода для всей папки с интересующим вас проектом. а потом просто нажать на проекте commit. в диалоговом окне коммита вы увидите все места, которые пхп-шторм воспринял как несоответствующие)
              • 0
                Inspections PHP — PHP Code Sniffer Validation?
                • 0
                  Я так понимаю, это если ты хочешь использовать кастомные схемы стандаров…
    • +2
      settings \ code style \ php \ set from
      • 0
        Нифига себе зарыли :)
    • 0
      Settings -> Code Style -> PHP -> Set from… (ссылка справа в окне)
      Там будет на выбор и Drupal и PSR и пр.
  • 0
    В четвёртом в выпадающих списках периодически пропадала возможность выбрать что-то мышкой, работало только с клавиатуры. Надеюсь, пофиксили. Обновился, продолжаю наблюдение…
  • 0
    Пытаюсь установить в папку, где стоит PhpStorm 4.0
    Вываливается сообщение:
    Please select an empty folder or a folder where PhpStorm 4.0 is installed as the target for installing PhpStorm.

    Как обновить уже установленную версию и не потерять настройки?
    • 0
      Он сам предложит импортировать настройки из предыдущей версии при первом запуске.
      • 0
        Спасибо. Просто хотел установить в ту же папку. Пришлось ставить рядом.
        Вообще апдейт удобнее новой установки.
    • 0
      При установке 5ки в начале задается вопрос импортировать настройки из 4ки или продолжить чистую установку
      • 0
        Не при установке, а при запуске уже установленной.
        • 0
          Может быть File — Import Settings
    • 0
      Удалите всё из папки с установленной 4-ой (настройки хранятся отдельно) и поставьте туда 5-ку.
      • 0
        У меня PhpStorm стоит в Dropboxe и используется на разных машинах, для синхронизации настроек они хранятся там же.
        Т.е. вместо ${user.home} установлено ${idea.home}
  • 0
    Возможно я чего-то не понимаю, но заставить Live Edit работать мне так и не удалось. Включил Live Edit в меню и в настройках, открыл .html файл в редакторе и в хроме, но никаких мгновенных изменений так и не добился.

    Что я делаю не так?
    • 0
      Расширение для Chrome установлено?
    • 0
      Запустить хром, зайти на localhost:63363/ и следовать инструкциям.
      • 0
        Да, это уже было сделано, но всё равно почему-то не работало. Заработало просто само по себе через 10 минут, когда я всё перезапустил ещё раз. Магия :)
  • 0
    Сейчас работаю в Zend Studio, но как-то скорость ее развития не очень радует + в 9-ке поломали некоторые удобные вещи и не хотят восстанавливать, в связи с этим решил посмотреть на PHPStorm.

    В целом много что понравилось, но один момент по сравнению с ZS показался весьма неудобным. В ZS в PHP Explorer в дереве проекта на иконках файлов/каталогов сразу отображается некоторая информация касающаяся их статуса, примерно вот так:


    Получается весьма наглядно и удобно, но в PHPStorm я такого не нашел, может правда я делаю не так и не нашел где подобное поведение включается?
  • 0
    LiveEdit позволяет в реальном времени редактировать, например, виды в yii? Или обязательно надо конкретный файл по url редактировать?
    • +1
      Позволяет.
      • 0
        Спасибо! Установил, разобрался, нашел баг:
        Если адрес prjectname/, то плагин его определяет как локальный и все работает,
        а если www.projectname/ (или любой другой субдомен), то уже нет.
  • 0
    Поддержка callbacks в литералах (call_user_func, etc) — включая поиск использования и рефакторинг

    В эту фичу железно зашиты эти встроенные функции, или задача решена полноценно, и PHP стало можно встраивать в строки согласно пользовательским правилам, и можно каким-то образом задавать, какие аргументы каких функций принимают код в строках и т.п.?
    • +1
      А, посмотрел, там всего лишь имена функций передаются, надо читать внимательнее, а то уже размечтался. :) Впрочем, вопрос о том, для каких функций это работает, и как это настраивать — остаётся.
  • 0
    Пятая версия, к сожалению, не видит дисков, созданных с помощью subst в windows.
    • 0
      Даже если её перезапустить?
      • 0
        Её это windows? Если всё же PhpStorm, то да, даже после перезагрузки не видит.
        Такое уже было, кажется во второй версии, но в третьей всё заработало.
        • 0
          Да, я как раз по опыту третьей версии помню.
        • 0
          Это не от PhpStorm а от UAC зависит. Нужно чтобы пользователь совпадал — именно поэтому при запуске из istaller'а не видно сети а после рестарта видно.
          • 0
            И PhpStorm и файл с subst'ами при старте выполняется от одного юзера. К тому же рядом запущена третья, четвёртая версия и в них видно subst'овые диски.
            Или я не в ту сторону смотрю?
  • 0
    Только что установил PhpStorm 5.0.1. Перешел по ссылке для установки расширения LiveEdit для Google Chrome. Но ссылка не открывается и ничего не устанавливается. Перегружал и браузер и IDE несколько раз. Не помогает. Может кто подскажет как запустить LiveEdit?
    • +1
      под какой осью?
      Ессли под линуксом — надо дать права на папку с расширениями

      уже была линк confluence.jetbrains.net/display/WI/LiveEdit
      • 0
        Под Windows 7. Пробую заходить по ссылке localhost:63363/jb.crx. Страница не отображается. Искал в папке с установленной IDE файл jb.crx. Не нашел.
  • +2
    Было бы круто, если бы вы сделали нормально работающие закладки.

    Сейчас есть следующие проблемы с ними:
    • Если открыто файлов в два или более ряда, то при выборе закладки, ряды менются местами, что влечет следующие сложности:
      • Не возможн быстро и интуитивно переключаться между более чем двумя файлами, приходится лишнее время искать нужный файл, т.к. он всё время то в одном ряду, то в другом.
      • Если хочешь перетащить, допустим, закладку из второго ряда в первый (поставить закладку рядом с другой нужной закладкой), ряды очень быстро меняются местами туда-сюда сами по себе, это вообще глюк.
    • В разных рядах закладки разной длинны, что влечет следующие сложности:
      • Сложнее искать взглядом нужный файл, т.к. все названия начинаются в разных местах.
      • Если закрыл одну закладку, то остальные закладки сразу перестраиваются, и, если надо закрыть подряд несколько закладок, то каждый раз нужно двигать мышкой и искать крестик.
    • Иногда вместо того, что бы перейти на нужную закладку можно случайно её закрыть нажав на крестик.


    Все эти проблемы можно решить следующим образом:
    • Сделать, что бы выбранная в данный момент закладка не обязательно была в нижнем ряду. Возможно для этого надо сделать её не закладкой, а просто кнопкой.
    • Сделать, что бы ряды закладок никогда не менялись местами.
    • Сделать, что бы все закладки были одинаковой ширины. Тогда это будет сетка, в которой можно будет очень быстро ориентироваться взглядом и, для закрытия нескольких фалов подряд, можно будет просто несколько раз кликнуть мышью в одном месте. Последний ряд будет часто не заполнен, но в этом ничего плохого нет. Что бы это работало крсиво, могут потребоваться следующие настройки: минимальная ширина закладки, максимальная ширина закладки, максимальное кол-во рядов. Тогда если все ряды еще не заполнены, то ширина закладок всегда ровна «максимальной ширине закладки». Если же открыто много файлов и все ряды уже заняты, то ширина уменьшается, но не менее чем «минимальная ширина закладки».
    • Вынести в настройки возможность включить/выключить крестик, что бы пользователь уже сам решил как ему удобнее.
    • 0
      Ctrl-E пробовали? (View/Recent files)
      • 0
        Да, но это совсем не то, что нормально работающие закладки — в Recent files файлы сортируются по времени последнего использования и там довольно медленно получается находить нужный файл, если он не среди последних трёх, т.к. список всё время изменяется.
        • 0
          Просто набирайте имя файла. Размер списка мы сами обычно ставим побольше — где-то 50.
          • 0
            Спасибо, попробую.

            Есть ли надежда, что функционирование закладок будет когда-то переделан?
            • 0
              Ну оно непрерывно (но очень медленно) эволюционирует.

              Вообще глобально мы ориентируемся на клавиатурную навигацию — разнообразные списки с фильтрацией.

              Попробуйте
              Help|Find Action
              Navigate|File/Class/Symbol
              Navigate|File structure

              • 0
                Попробуйте
                Help|Find Action
                Navigate|File/Class/Symbol
                Navigate|File structure

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

                К стати, есть еще проблемка, которая сильно раздражает — в строке поиска по файлу, в Help|Find Action и других служебных инпутах не работает Ctrl+V. В них не возможно вставить скопированный откуда-то текст. В поиск по умолчанию вставляется выделенный в данный момент текст, но частенько туда надо вставить что-то именно из Clipboard.
                • 0
                  У меня проблемы с CTRL+V нет.
                  • 0
                    Я на Mac OS X Mountain Lion. Может быть эта проблема есть только на маке?
                    • 0
                      Запросто. Я на Win7.
                    • 0
                      Проверил на ML, Cmd + V работает
                      • 0
                        Очень странно, у меня не работает. И если кликаю правой кнопкой в инпуте поиска, то контекстное меню не появляется.
                        Версия операционки OS X 10.8.1, версия JetBrains PhpStorm 5.0.1.
                        В 4-ой версии тоже не работало.

                        У вас оно работает просто в редакторе или в инпуте поиска тоже?
                        • 0
                          Контекстного меню нету, это правда. А вставляет нормально и в инпут поиска
  • 0
    странный баг с обновлением: кто захочет посмотреть информацию о релизе перед обновлением — лишается возможности автоматического обновления (программа сообщает, что уже стоит последняя версия, хотя у меня 4.0.3). Баг в статусе Won't Fix. Прекрасно просто.
    • +1
      Да написано же — нету там никакого «автоматического обновления» — переход на сайт И ВСЕ.
  • –2
    И я свою копию жду. :)

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

    Есть два вопроса:
    1. Там была лицензия для студентов — реально ли ее было получить для ВУЗа из Украины?
    2. Я заплатил, что теперь? :) Все жду и жду. Должно письмо прийти?
    • –1
      Второй вопрос отпал. :) Но первый — актуален.
  • 0
    Купил не задумываясь PhpStorm за 49$. Спасибо, JetBrains. Правда пришлось помучиться с оплатой, так как WebMoney они не принимают, а другой способ оплаты мне не доступен. Пришлось создавать виртуальную карту WM Visa и через нее платить.
  • 0
    Перешел на PhpStorm после NetBeans. Пользуюсь уже около полугода и не могу нарадоваться! Упорно продвигаю вас среди коллег.
    Основные аргументы:
    • Live­-edit — наконец-то появился убийца LiveReload!
    • Zen Coding (Emmet) из коробки
    • Действительно корректная поддержка SCSS с автодополнением
    • Мега – быстрая реакция тех.поддержки. Есть чувство, что я важен для вас

    Спасибо вам, вы — лучшие!
  • 0
    Спасибо вам за прекрасную IDE для PHP!
    Радует постоянная поддержка самых-самых свежих новшеств самого языка.
    Многие разработчики других IDE давно отошли от прямого понятия для чего они существуют — для облегчения и ускорения производительности программиста в написании приложений, у вас же эта цель видна в каждом обновлении.

    P.S. Знакомые, которые увидели как использую IDE и что она умеет уже ждут новой волны скидок на PhpStorm чтобы купить, ожидается такая?
  • 0
    Решил поставить phpStorm посмотреть, уж слишком много хорошего пишут.
    Установил вот часов 6 назад на OS X 10.8.2.
    Загрузил проект с репозитория hg, заглянул в историю версий файла
    увидел в комментариях к коммитам на русском языке вместо текста знаки вопроса.
    Проверил везде кодировки. Всюду UTF-8.

    Пролазил часа 4 по багтрекеру в поисках решения проблемы. Толком так ни че и не нашел.
    Удалил phpStorm. Больше не поставлю.
    • 0
      Правильно, не ставь IDE, которое показывает тебе действительные ошибки. [/irony]

      С IDE всё в порядке, а вот с твоим файлом не очень. Видимо у тебя в одном файле используются две различные кодировки, либо текст кодирован дважды. В любом случае основная масса программистов твой код увидит именно так, как тебе показал phpStorm.

      Если мне память не изменяет, вопросительные знаки чаще всего появляются, когда у тебя cp-1251 текст в представлении юникода отображается.
      • 0
        У меня сервер на Убунте и рабочий комп мак. Все в утф8. Не нужно считать что все вокруг дураки. В нетбинс это правилось добавлением -J-Dmercurial-encoding=utf-8. В zde все ок. А здесь вопросы. При этом нельзя сделать даже коммит. Матерится на то что присутствуют не asci символы
        • 0
          если все в utf-8 то зачем добавлять для нетбинса -J-Dmercurial-encoding=utf-8?
          может все-таки надо разобраться с меркуриалом для начала?
          • 0
            Затем что. Это конкретно баг нетбинса на маках. И данное решение проблемы описано на оффициальном багтрекере нетбинса
      • 0
        Собственно по этой проблеме на их багтрекер я уже кинул заявку. Пока тишина
        • 0
          но с git, svn все в порядке.

          Попробуйте принудительно выставить кодировку для файлов.
  • 0
    Постоянно слетает Local History, раз в месяц, или при обновлении phpstorm, неужели так сложно сделать её надёжной, чтобы на неё можно положиться и не заводить для мелких проектов git?
    • 0
      Нет. Это НЕ замена Source Control.
      • 0
        Зачем оно тогда нужен, если полагаться на это нельзя?
  • 0
    У меня такой вопрос: Как работает функция авто импорта? С выключенной галочкой, по ctrl-space класс вставляется с нэймспейсом. С включенной галочкой без нэймспейса, но соответствующий use не появляется.
    • 0
      Optimize imports тоже не работает
  • 0
    Да уж… за 3 месяца баг с кодировкой в плагине hg4idea так ни кто и не пофиксил… В версии 5.0.4 к слову та же борода. http://youtrack.jetbrains.com/issue/WI-13851
    • 0
      Так вроде плагин пишут не разработчики idea, а viacoban, к тому же на странице плагина в комментариях:
      viacoban
      2010-07-23 02:02:04
      [...]
      So idea9 users please use hg4idea-luciad

      plugins.intellij.net/plugin/?idea&id=4624

      Может этот поможет?
      • 0
        Увы но плаги почему то не работает. Не одна доступная версия. Просто горит в красном в списке плагинов.
        И к слову что еще очень раздражает что при запуске на МакБуке температура процессор подымается до 95* и вентиляторы начинают молотить как бешенные. Только пол того как проект просканился, нагрузка спадает.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка