Добавьте пустую строку в конец файла в соответствии с PSR-2 на PhpStorm

я использую PSR-2 для стилизации кода моего кода.

Когда я проверяю файл с помощью Codesniffer, в большинстве случаев я получаю следующую ошибку.

332 | ERROR   | [x] Expected 1 newline at end of file; 0 found

Понятно, как это исправить. Что мне нужно знать, так это то, что у PhpStorm есть способ добавить 1 newline at end of file

Я уже загрузил предопределенный стиль из Settings -> Editor -> Code Style -> PHP -> Set From -> PSR-1/PSR-2 а также использовал Reformat Code изменить CS соответственно.

Все исправлено, кроме как с новой строки. Я что-то пропустил?

14

Решение

У вас уже есть два ответа на вопрос, как включить его для ВСЕХ типов файлов в IDE (короче: Settings/Preferences | Editor | General -> Ensure line feed at file end on Save).

Чтобы сделать это для .php только файлы Вы можете попробовать следующее:

  1. Установите плагин EditorConfig (если он еще не установлен)
  2. Создайте .editorconfig файл в корневом каталоге вашего проекта (или в любой папке, в которой вы хотите применить такой стиль — он будет применен к файлам в этой папке и ниже). Если у вас уже есть — откройте и осмотрите его
  3. Добавить правило для *.php только файлы — свойство будет использоваться insert_final_newline

Пример:

[*.php]
insert_final_newline = true

Ссылки:

29

Другие решения

В настройках PhpStorm перейдите по ссылке:

Редактор> Общий

Установите флажок «Другое: обеспечить перевод строки в конце файла при сохранении».

Просто осознайте, что это влияет на все файлы кода, которые вы редактируете в PhpStorm, а не только на файлы PHP.

8

Под Настройки: Editor > General щелчок Ensure line feed at file end on save проверено.

Он добавит новую строку в КАЖДЫЙ файл (.js, .css, .html), но это единственный способ, который я нашел, и это небольшой удар по разрешению PSR-2.

3

кто-то сказал, что картина говорит громче: D

вам нужно будет поставить галочку Ensure line feed at file end on save коробка

введите описание изображения здесь

3
По вопросам рекламы [email protected]