Phpstorm заменить array() нотацию на [] короткий синтаксис
Я хотел бы преобразовать все "array (...)" нотации в "[...]" в моем проекте, но я не нашел регулярное выражение, которое работает для всех случаев.
У вас есть что-то, что работает для всех случаев (вложенный массив, массив на нескольких строках, вложенный массив на несколько строк)
Спасибо.
Ответы
Ответ 1
-
Code | Inspect Code...
--- запустите его в своих файлах. Один из проверок, названный "Традиционный синтаксический массив, литерал обнаружен" .
Альтернативно просто запустите этот специальный осмотр только через Code | Run Inspection by Name...
-
После этого вы увидите список с результатами. Находите эту конкретную проверку в результатах (в случае использования 1-й опции (все проверки)).
-
Оттуда вы можете применить действие "Исправить" на всех (или отдельных) результатах этой проверки.
P.S. Эта проверка/исправление доступно с PhpStorm v7.1.
![enter image description here]()
Ответ 2
Открыть файл- > Настройки...
Нажмите "Редактор" → "Стиль кода" → PHP
Откройте вкладку "Другое".
Теперь вы можете найти блок "Стиль объявления Array". Если вы установите флажок "Форсировать короткий стиль объявления", ваш "массив (...)" стал "[...]", когда вы запустите код Reformat (Ctrl + Shift + L).
Ответ 3
На данный момент (PHPStorm 2017.3.2) он находится здесь:
Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style
![введите описание изображения здесь]()