phpstorm заменяет обозначение array() на [] короткий синтаксис


Я хотел бы преобразовать все " массив(...) "нотация в" [..."в моем проекте, но я не могу найти регулярное выражение, которое работает для всех случаев.

есть ли у вас что-то, что работает для всех случаев (вложенный массив, массив на нескольких строках, вложенный массив на нескольких строках)

спасибо.

3   51   2014-05-16 18:04:32

3 ответа:

  1. Code | Inspect Code... --- запустите его на ваших файлах. Одна из проверок называется "обнаружен литерал массива традиционного синтаксиса".

    в качестве альтернативы просто запустите эту конкретную проверку только через Code | Run Inspection by Name...

  2. после этого, вы увидите список с результатами. Найдите эту конкретную проверку в результатах (в случае, если был использован 1-й вариант (все проверки)).

  3. оттуда вы можете применить действие "исправить это" на всех (или индивидуальные) результаты этой проверки.

П. С. этот осмотр / исправление доступны с PhpStorm v7.1.

enter image description here

Открыть Файл->Настройки... Нажмите редактор - > стиль кода - > PHP - > преобразование кода

теперь вы можете найти блок "стиль объявления массива" в нижней части.

Если вы установите флажок "принудительно короткий стиль объявления" Ваш " массив(...)" ставший.[" ..] "при запуске переформатировать код (Ctrl + Shift+L).

на данный момент (PHPStorm 2017.3.2) это здесь: Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style

enter image description here