PhpStorm применяет PSR-2 к подмножеству файлов

Я хочу, чтобы моя среда IDE (PhpStorm) применяла форматирование, совместимое с PSR-2, для всех собственных файлов. Однако иногда мне приходится отправлять исправления для устаревшего кода, когда я хочу зафиксировать только функциональные изменения, а не изменения стиля кода.

Как я могу применить PSR-2 с помощью PhpStorm только к подмножеству файлов, предпочтительно используя магический комментарий/маркер в файлах, которые должны быть применены?


person ooxi    schedule 12.05.2017    source источник
comment
Такая настройка (Code Style) применяется ко ВСЕМ файлам в проекте. ATM невозможно иметь более одной схемы в одном проекте (например, одна применяется к этим файлам, другая — к другим). Но в разных проектах могут быть разные правила. Вот в этих ответах используется схема для всей IDE (поэтому ее можно применить к любому проекту). Вы можете просто использовать конкретный проект, который будет работать только для этого проекта.   -  person LazyOne    schedule 12.05.2017
comment
Я могу только предложить переключаться между схемами, когда это необходимо (это довольно быстро, если вы используете Quick Switch функциональность) .. но это нужно делать вручную (и вы должны помнить об этом .. а затем переключаться обратно на другую при редактировании других файлов ). Чтобы помочь вам отличить, какой это файл ... используйте пользовательскую область действия ... а затем цвета файлов - чтобы задать другой фон для вкладок редактора на основе определенных критериев (соответствие пути / имени файла).   -  person LazyOne    schedule 12.05.2017
comment
@ooxi или кто-нибудь еще, вы уже нашли ответ?   -  person Martijn    schedule 16.10.2019
comment
@Martijn, к сожалению, нет :-(   -  person ooxi    schedule 18.10.2019


Ответы (2)


Вы можете установить в настройках проекта стиль кода, который хотите применить. Пошаговая настройка стиля кода

После этого вам просто нужно щелкнуть правой кнопкой мыши каталог в представлении проекта и в контекстном меню выбрать «Переформатировать код» (Ctrl+Alt+L).

Убедитесь, что настройки в диалоговом окне открыты, и нажмите кнопку «Выполнить».

Надеюсь, я был вам полезен.

Дополнительная информация на: https://www.jetbrains.com/help/phpstorm/2017.1/reformatting-source-code.html#d425724e29

person Moshe Harush    schedule 12.05.2017
comment
Но не означает ли это, что я должен вручную изменять настройки каждого проекта после проверки исходного кода? - person ooxi; 12.05.2017
comment
@ooxi Нет, если вы хотите настроить это в глобальных настройках, просто выберите еще одну опцию на шаге 2 — Настройки по умолчанию (вставленные настройки ...) — и продолжайте следующие шаги :) - person Moshe Harush; 12.05.2017

В PHPstorm вы можете установить стиль кода по умолчанию для всех конкретных языков. Поскольку вы упомянули о php, вы можете выполнить шаг, чтобы установить PSR-2.

  • Перейти к настройке ( Файл-> Настройка )
  • Появятся окна, где вы можете найти «стиль кода».
  • Теперь нажмите на PHP, и вы увидите «Установить из» (здесь вы можете установить из для стиля кода по умолчанию)

НАСТРОЙКА PHP-STORM PSR-2 ПО УМОЛЧАНИЮ

person Shajibur Rahman    schedule 12.05.2017
comment
Но разве это не приведет к принудительному использованию PSR-2 для всех PHP-файлов, даже тех, которые не принадлежат мне? - person ooxi; 12.05.2017