Новый JetBrains PhpStorm 2017.3

×

Сообщение об ошибке

  • Notice: Undefined property: stdClass::$field_image в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Undefined property: stdClass::$field_cat в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'tid' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Undefined property: stdClass::$field_image в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Undefined property: stdClass::$field_cat в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'tid' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Undefined property: stdClass::$field_image в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Undefined property: stdClass::$field_cat в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'tid' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Undefined property: stdClass::$field_image в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 5 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Undefined property: stdClass::$field_cat в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to access array offset on value of type null в функции include() (строка 7 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'tid' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).
  • Notice: Trying to get property 'name' of non-object в функции include() (строка 12 в файле /var/www/wdgt.ru/sites/all/themes/wdgt/templates/node.tpl.php).

Компания 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. По просьбам множества пользователей в последней версии добавлены следующие инспекции:

  1. Unhandled exception. Выполняет подсветку участков кода, из которых возможно выбрасывание исключений. Последние не должны декларироваться посредством @throws в вышестоящей функции, а сами выражения не должны заключаться в try-catch. Для быстрого исправления просто вставьте @throws или проведите генерацию данного блока.
  2. Redundant catch clause. Отмечает как излишний тот блок, который обрабатывает исключение, выбрасывающееся в другом месте. Чтобы устранить возникшую проблему, его рекомендуется удалить.

class="2">Шаблоны кода
Теперь при создании класса можно выбирать не только тип, будь то traits, интерфейс или обычный класс, но и созданный ранее шаблон.
С помощью специальной переменной ${NAMESPACE} можно добавить в шаблон наименование неймспейса. Данная функция полезна в проектах, разрабатываемых по стандартам PSR-0 и PSR-4. Кроме того, в любом шаблоне PHPDoc разрешено использование переменных с указанными текущими временем и датой.

Ещё несколько нововведений
Помимо вышеуказанного были добавлены:

  • переработанная страница с настройками стиля кода PHP;
  • операционный журнал Composer;
  • улучшенная конфигурация процесса проведения PHPUnit-тестирования;
  • возможность указывать при рефакторинге видимые области.

Данный список показывает не все изменения, присутствующие в новом релизе. Более подробно с новшествами можно познакомиться на сайте Софтлист , так же на сайте пожно купить JetBrains и другие продукты производителя.

Похожие записи