Получайте программное обеспечение в течение нескольких минут с момента размещения заказа! Автоматическая система работает круглосуточно 24/7


Skype: softlist_ru

sales@softlist.biz
Работаем с 09:00 до 18:00 (МСК)
c понедельника по пятницу
0


Skype: softlist_ru

sales@softlist.biz
Работаем с 09:00 до 18:00 (МСК)
c понедельника по пятницу
Получайте программное обеспечение в течение нескольких минут с момента размещения заказа! Автоматическая система работает круглосуточно 24/7
PhpStorm 2021.1: более 20 новых «фишек» и возможностей в обзоре
PhpStorm 2021.1: более 20 новых «фишек» и возможностей в обзоре

PhpStorm 2021.1: более 20 новых «фишек» и возможностей в обзоре

В этом году вышел первый релиз кроссплатформенной IDE PhpStorm. В нем представлены множество обновлений, новые инспекции, исправлено более 2000 ошибок, улучшен функционал. Компания-разработчик JetBrains внесла дополнения в отображение интерфейса, реализовала возможности для парного программирования, произошли изменения в принципах работы с SQL-запросами. Более детально о новинках PhpStorm 2021.1 расскажем в этой статье.

phpstorm_2021_1.png

Усовершенствованная интегрированная среда разработки (IDE)

Вкладки теперь открываются в формате Split. Для разделения окна программы, можете переместить необходимую вкладку в угол IDE, при этом важно открыть более одной вкладки. Доступна функция увеличения открывшегося окна, для этого нужно по нему кликнуть два раза. Двойной клик по окну позволит вернуться на шаг назад. Появились новые опции поиска на языке JSONPath. в JSON-документах, их можно найти в секции Edit | Find | Evaluate JSONPath В PhpStorm поддерживается режим JSON Lines – все записи вынесены на отдельную строку. IDE может распознавать такие расширения, как .jsonl, .jslines, .ldjson и .ndjson. Разработчики разнообразили возможности в работе со шрифтами – можно скорректировать толщину, инсталлировать резервный шрифт. Обновления в шрифтах содержатся в Typography Settings (Settings / Preferences | Editor | Fonts).

typography.png

Видоизмененные инспекции с быстрыми исправлениями

При содержании логического обозначения с литералами True или False программа позволит сделать его проще. Для удаления лишнего и для улучшения понятности кода поможет исправление (Alt+Enter). Используя эту же комбинацию, можно произвести замену присваивания параметра в запрашивании функции именной переменной.

PhpStorm предлагает теперь объединять блоки if и else с аналогичным содержимым. Нажатием клавиш Alt-Enter на if, выбрав «Invert `if` statement» произойдет замена условия на противоположное, а также обновится код. Параметры и значения в foreach иногда конфронтируют с другими переменными. В этом случае редактор подсветкой сигнализирует о наличии возможных ошибок. Для аккуратности кода во время преобразования строк при избытке фигурных скобок PhpStorm сообщает, что их безопасно можно удалить. В случае, если запрашиваемый тип отличается от типа значения, есть возможность его обновить сочетанием клавиш Alt+Enter.

figurnye_skobki.png

Для редактора PHP 8 доступна объединенная модель. Как известно, функцию isset() рационально использовать для массивов и аргументов. В других ситуациях нужно проверять, не равен ли операнд null. Для замены проверок isset() на null предназначена комбинация Alt+Enter.

inspections_isset_to_null.png

В новом релизе предусмотрено выявление протоколов http:// с последующей заменой на https://. Программа уведомляет о наличие таких ссылок с помощью подсветки, исправить это можно нажав Alt-Enter. PhpStorm дает возможность заметить, исправить неточную совокупность наименований параметров, возвращаемых величин. К примеру, такими некорректными значениями могут быть $needle и $haystack, $x и $y. При таком подходе поможет подсветка. Инспекции можно теперь настраивать перед отправлением изменений в систему управления версиями (VCS). Для этого нужно нажать на шестеренку, поставить галочку Analyze code, отметить Configure, и выбрать соответствующий профайл. Для создания профиля вызовите в меню Preferences/Settings | Editor | Inspections.

Улучшения в работе инструмента Code With Me

Сервис Code With Me от производителя JetBrains предназначен для объединенной дистанционной разработки и парного программирования. У Вас будет возможность настраивать степени доступа к проекту, отправлять сотрудникам приглашение в виде ссылки. Для присоединения к сеансу и общей работы у них может не быть IDE. С приложением Code With Me доступна переписка в чате, можно пользоваться аудио- и видеозвонками. Опасаетесь за безопасность – можете установить Code With Me в локальном варианте, чтобы использовать сервис в пределах внутренних границ компании.

code-with-me.png

Что нового в базах данных и в SQL-запросах

Среди изменений в PhpStorm – новые функции DataGrip 2021.1. В частности, обновился интерфейс для корректирования прав доступа. В Modify user теперь применяется назначение прав доступа. Функционал доступен для систем управления БД MySQL, MariaDB, SQL Server, PostgreSQL, Redshift, Greenplum, Sybase. Конфигурации Live Templates помогут формировать простые операторы напрямую из проводника. Для этого достаточно нажать правой кнопкой мыши на предмет. Как известно, большинство фреймворков обозначает префиксы таблиц. Это удобно и полезно в случаях, когда используется больше одного приложения. В прошлых версиях редактора объединение с БД было некорректным.

В новом релизе появилась возможность фиксировать префиксы посредством файла .phpstorm.meta.php. Учтены ошибки предыдущих версий.

Главные исправления

Новая релизная версия делает акцент на стабильности и качественной работе. Исправлено 2246 проблемных ситуаций, с которыми сталкивались пользователи. Ключевые улучшения: - системы WSL 2 можно настраивать в Docker; - качество кода проверяется теперь правильно, четко обрабатываются пути во время управления docker-compose в режиме exec.; - с помощью интегрированной среды разработки (IDE) теперь корректно обрабатываются файлы в количестве свыше 5000 строк; - существенно повысилась эффективность в проектах с разнообразием псевдонимов.

sql.png

Прочие обновления

В PhpStorm обновилось синтетическое пространство видимости. Теперь упростился процесс рефакторинга. В PHP содержатся циклические формирования foreach, for, while, catch, у них нет обособленной области видимости. Это приводит к неудобствам при необходимости переименования значения внутри конструкции. Синтетическая область видимости сделает преобразование кода Rename (Shift+F6) инстинктивным.

Программа проводит анализ использования величин и подключает языковые вставки в автоматическом режиме. К примеру, величина задействована в функции preg_*, в этом случае редактор знает, что это шаблонное значение и сигнализирует подсветкой RegExp.
PhpStorm применяет теперь расширения в ячейках require и suggest. Интегрированная среда разработки сообщит о регистрации расширения в composer.json, но используется без возможности проверок extension_loaded() и function_exists(). Для перемещения расширения в require/require-dev предусмотрена функция быстрого исправления.