2016-03-15 17 views
8

Używam PSR-2 do kodowania stylu mojego kodu.Dodaj pustą linię na końcu pliku zgodnie z PSR-2 na PhpStorm

Kiedy sprawdzam plik za pomocą Codesniffera, najczęściej pojawia się następujący błąd.

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

To oczywiste, jak to naprawić. Co muszę wiedzieć, czy PhpStorm ma sposób, aby dodać 1 newline at end of file

już załadowany predefiniowany styl z Settings -> Editor -> Code Style -> PHP -> Set From -> PSR-1/PSR-2 a także użył Reformat Code zmienić CS odpowiednio.

Wszystko jest poprawione, z wyjątkiem nowej linii. Czy czegoś brakuje?

Odpowiedz

19

Masz już dwie odpowiedzi, jak włączyć dla WSZYSTKICH typów plików w IDE (w skrócie: Settings/Preferences | Editor | General -> Ensure line feed at file end on Save).

Aby to zrobić dla .php plikami tylko można spróbować wykonać następujące czynności:

  1. Zainstaluj wtyczkę EditorConfig (jeśli jeszcze nie masz go zainstalowanego)
  2. Tworzenie .editorconfig plik w katalogu głównym projektu (lub jakikolwiek folder, w którym chciałbyś zastosować taki styl - zostanie zastosowany do plików w tym folderze i poniżej).Jeśli masz już - otwarte i zbadaj
  3. Dodaj regułę dla *.php plików tylko - nieruchomość w użyciu byłoby insert_final_newline

Przykład:

[*.php] 
insert_final_newline = true 

Linki:

4

W preferencjach PhpStorm przejdź do:

Editor> Ogólne

Zaznacz pole "inny. Upewnić się do nowego wiersza na końcu pliku przy zapisywaniu"

Rozumiem, że ma to wpływ na wszystkie pliki kodu, które edytujesz w PhpStorm, a nie tylko na pliki PHP.

2

W Ustawieniach: Editor > General kliknij przycisk Ensure line feed at file end on save jest zaznaczone.

Doda nową linię do KAŻDEGO pliku (.js, .css, .html), ale to jedyny sposób, jaki znalazłem i jest to mały hit za zezwolenie na PSR-2.

1

ktoś powiedział obraz przemawia głośniej: D

trzeba zaznaczyć pole

enter image description here

Ensure line feed at file end on save