web-dev-qa-db-fra.com

Ajouter une ligne vide à la fin du fichier selon PSR-2 sur PhpStorm

J'utilise PSR-2 pour styler mon code.

Lorsque j'inspecte un fichier à l'aide de Codesniffer la plupart du temps, j'obtiens l'erreur suivante.

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

Il est évident comment résoudre ce problème. Ce que je dois savoir, c'est si PhpStorm a un moyen d'ajouter le 1 newline at end of file

J'ai déjà chargé le style prédéfini à partir de Settings -> Editor -> Code Style -> PHP -> Set From -> PSR-1/PSR-2 et a également utilisé le Reformat Code pour modifier le CS en conséquence.

Tout est réparé sauf depuis la nouvelle ligne. Suis-je en train de manquer quelque chose?

21
gmponos

Vous avez déjà deux réponses pour savoir comment l'activer pour TOUS les types de fichiers dans IDE (en bref: Settings/Preferences | Editor | General -> Ensure line feed at file end on Save).

Pour ce faire, pour .php fichiers uniquement , vous pouvez essayer ce qui suit:

  1. Installez le plugin EditorConfig (si vous ne l'avez pas encore installé)
  2. Créer .editorconfig fichier dans la racine de votre projet (ou dans le dossier où vous souhaitez appliquer ce style - il sera appliqué aux fichiers de ce dossier et ci-dessous). Si vous en avez déjà un - ouvrez-le et inspectez-le
  3. Ajouter une règle pour *.php fichiers uniquement - la propriété à utiliser serait insert_final_newline

Exemple:

[*.php]
insert_final_newline = true

Liens:

42
LazyOne

quelqu'un a dit que l'image parlait plus fort: D

vous devrez cocher la case Ensure line feed at file end on save boîte

enter image description here

10

Dans les préférences de PhpStorm, allez à:

Editeur> Général

Cochez la case "Autre: Assurez-vous que le saut de ligne à la fin du fichier lors de l'enregistrement".

Rendez-vous compte que cela affecte tous les fichiers de code que vous éditez dans PhpStorm, pas seulement les fichiers PHP.

8
jszobody

Sous Paramètres: Editor > General Cliquez sur Ensure line feed at file end on save est vérifié.

Il ajoutera une nouvelle ligne à CHAQUE fichier (.js, .css, .html), mais c'est le seul moyen que j'ai trouvé, et c'est un petit succès pour autoriser PSR-2.

4
MECU