
Компания JetBrains совсем недавно объявила об официальном релизе PhpStorm 2017.3. Официально купить лицензию PhpStorm можно на сайте Softlist. Что нового предлагается пользователям и какие внедрены полезные функции – читайте в нашем обзоре.
Встроенный в редактор REST-клиен/т
Соответствующий плагин присутствует в комплекте данной IDE уже продолжительное время. Функциональность REST-клиента способен хорошо оценить и человек, никогда с ним не сталкивавшийся. Достаточно, если он когда-либо работал с инструментами, подобными Postman. Разработчики из JetBrains решили значительно улучшить концепцию. Теперь инструмент может работать напрямую с запросами, используя формат RFC 2616.
Вы можете либо вставить готовый запрос, либо написать свой. Автодополнение кода и его рефакторинг, хорошо известные каждому пользователю среды разработки, значительно упростят этот процесс. Выполняется запрос прямо в редакторе, ответ отображается там же.Хранение данных осуществляется в файлах, имеющих расширение .http. Вы можете размещать референсные запросы вместе с кодом в той системе управления версиями, которая вам нравится.
Увеличение производительности
Файлы пхп иногда могут иметь десятки тысяч строк, поэтому скорость работы IDE очень ажна значение. В PhpStorm данный параметр тестируется с помощью специально созданного для этого файла Mpdf.php. Он весит 1 Мб и содержит в себе четыреста тысяч строк, наполненных кодом HTML, JavaScript и PHP. Если среда разработки не тормозит при редактировании такой «гремучей смеси», значит не будет тормозить в любых условиях.
В обновлённой версии разработчикам удалось в 4 раза уменьшить скорость отображения на экране набираемого кода. Программистам, регулярно работающим с big size, станет гораздо комфортнее. Имея проэкт концепции ООП и каждый класс расположен в отдельном файле, вы лишь можете заметить немного увеличившуюся автономность батареи. Режим энергосбережения выполняет не только свою непосредственную функцию, но и увеличивает скорость PhpStorm.
Отслеживание php-исключений
PhpStorm много лет умеет соответствующим образом контролировать возникающие исключения. Так, Missing @throws tag(s) при отсутствии текущего тега выводит предупреждение о необходимости обновить PHPDoc. По просьбам множества пользователей в последней версии добавлены следующие инспекции:PhpStorm много лет умеет соответствующим образом контролировать возникающие исключения. Так, Missing @throws tag(s) при отсутствии текущего тега выводит предупреждение о необходимости обновить PHPDoc. По просьбам множества пользователей в последней версии добавлены следующие инспекции:
- Unhandled exception. Выполняет подсветку участков кода, из которых возможно выбрасывание исключений. Последние не должны декларироваться посредством @throws в вышестоящей функции, а сами выражения не должны заключаться в try-catch. Для быстрого исправления просто вставьте @throws или проведите генерацию данного блока.
- Redundant catch clause. Отмечает как излишний тот блок, который обрабатывает исключение, выбрасывающееся в другом месте. Чтобы устранить возникшую проблему, его рекомендуется удалить.
class="2">Шаблоны кода
Теперь при создании класса можно выбирать не только тип, будь то traits, интерфейс или обычный класс, но и созданный ранее шаблон.
С помощью специальной переменной ${NAMESPACE} можно добавить в шаблон наименование неймспейса. Данная функция полезна в проектах, разрабатываемых по стандартам PSR-0 и PSR-4. Кроме того, в любом шаблоне PHPDoc разрешено использование переменных с указанными текущими временем и датой.
Ещё несколько нововведений
Помимо вышеуказанного были добавлены:
- переработанная страница с настройками стиля кода PHP;
- операционный журнал Composer;
- улучшенная конфигурация процесса проведения PHPUnit-тестирования;
- возможность указывать при рефакторинге видимые области.
Данный список показывает не все изменения, присутствующие в новом релизе. Более подробно с новшествами можно познакомиться на сайте Софтлист , так же на сайте пожно купить JetBrains и другие продукты производителя.