Mauvaise coloration syntaxique du fichier PHP dans PHPStorm


146

Je ne sais pas ce qui s'est passé mais la coloration syntaxique d'un fichier php a cessé de fonctionner et l'icône à côté du fichier a également changé. Il montre que c'est un fichier texte au lieu de PHP.

Comment puis-je résoudre ce problème?

Réponses:


336

Allez dans Paramètres | Types de fichiers et assurez-vous que ce nom de fichier particulier n'est PAS attribué à un type de fichier non PHP, c'est-à-dire Texte brut.


5
Merci, cela m'a beaucoup aidé lorsqu'un de mes fichiers a continué à s'afficher sous forme de fichier texte.
dan.codes

93
Pour une raison quelconque, le nom de fichier entier a été ajouté au type de fichier texte. J'ai donc eu "somefilename.php" comme modèle enregistré pour les fichiers texte. Je l'ai enlevé mais je n'ai pas pensé y regarder avant de voir ce post. Merci!
Scotty Wagoner

3
Merci! J'ai eu le même comportement étrange. J'ai d'abord créé un fichier normal par défaut. Ensuite, j'ai essayé de renommer en * .php et il était toujours affiché sous forme de texte. Lisez ce commentaire et regardez sous Fichiers texte. Juste assez, un seul modèle enregistré était là avec le nom de fichier complet .php - merci.
Ronnie Jespersen

4
Vous monsieur ... êtes un saint ... cela m'a fait monter un mur ... Pour quiconque se demande, il suffit de regarder sous les fichiers texte, bien sûr à la fin, j'avais comme 10 fichiers qui m'avaient rendu fou ... WOOT! TU GÈRES!
Destreyf

23
Pour ceux qui ne trouvent pas l'option, allez dans Préférences-> Editeur-> Types de fichiers.
Koen B.20

47

Dans PHPStorm 10, vous devez aller dans Fichier-> Paramètres et une fois là-bas Éditeur-> Type de fichier. S'il s'agit de texte brut, vous le trouverez probablement sur le type de fichier "Texte". Vérifiez sous "modèles enregistrés" et supprimez votre fichier à partir de là.


1
Whoa, mon fichier était répertorié! Fou. Je n'aurais pas pensé à vérifier ici car je pensais que les extensions étaient des modèles génériques uniquement dans cette liste. Merci - cela a fonctionné pour moi!
phpguru

19

Merci à @Scotty Wagoner

Pour une raison quelconque, le nom de fichier entier a été ajouté au type de fichier texte.

Recherchez votre fichier dans Paramètres | Types de fichiers | Texte | Modèles enregistrés et supprimez-le.


1
Merci pour cela, jésus, j'ai apparemment ajouté accidentellement le nom complet du fichier et le type à partir d'un menu sur lequel je ne me souviens pas d'avoir cliqué.
départ

1
Voici ce que vous avez probablement fait, créé un nouveau fichier sans extension, lorsque la fenêtre est apparue demandant de quel type de fichier il s'agissait, vous avez essayé d'ajouter ".php" à la fin du nom de fichier en haut de la fenêtre. Cela ne renomme pas le fichier comme vous pourriez le penser, mais ajoute plutôt votre <filename> .php au type de fichier par défaut (texte) pour un fichier sans extension. Je sais parce que je viens de le faire et j'ai trouvé ce fil pour le réparer.
Chris

16

Je ne sais pas si cette fonction est limitée uniquement à phpStorm 9, mais il existe une solution plus simple: si l'extension d'un fichier est .php, vous pouvez faire un clic droit sur le fichier dans le menu de navigation du projet et cliquer sur "marquer comme php". Cela a résolu le problème pour moi.


2
Cela ne fonctionne que si vous l'avez marqué comme texte brut auparavant
Chris Laarman

3
Je suppose que c'est ce qu'il a fait par accident :)
drakonli

1
Wow merci! J'avais des fichiers qui ne correspondaient à aucun type défini (l'icône était un fichier texte avec une croix dans le coin, quoi que cela signifie), donc je ne pouvais pas les trouver. Cela a fonctionné!
Chris

Oui avait exactement le même problème que Chris, cela l'a finalement résolu pour moi! Merci!
Samuël Visser

14

Le moyen le plus simple de résoudre ce problème est d'aller File > Settingssur Windows (ou PHPStorm > Preferencessur MacOS), puis de rechercher «TYPES DE FICHIERS».

Faites défiler jusqu'au type de fichier gênant (dans ce cas PHP).

Recherchez ensuite l'extension de fichier attendue (dans ce cas .php).

entrez la description de l'image ici

Si vous voyez qu'il manque (comme ci-dessus), ajoutez-le simplement en appuyant sur le bouton + sous "Modèles enregistrés". Ensuite, dans la fenêtre "Ajouter un caractère générique" qui s'ouvre, vous tapez:*.php

entrez la description de l'image ici

PHPStorm vous dira alors qu'il est mappé sur un autre type de fichier (celui qui a causé ce problème), et souhaitez-vous le déplacer vers celui-ci à la place. Cliquez simplement sur "Oui" et tout résoudra. Vous avez terminé!

C'est beaucoup plus facile que de parcourir les autres types de fichiers pour en supprimer un.


3

Dans PHPStorm 2019.1 sur MacOS:

PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text

Supprimez l'entrée à partir de Registered Patternslaquelle contient votre nom de fichier, c'est-à-dire supprimez File.phpsi File.phple fichier problématique.


0

Cette question est ancienne mais je réponds pour quelqu'un qui n'a pas pu résoudre ça:

Vous avez peut-être supprimé l'une des balises PHP start ( <? php) ou end ( ?>) et est donc affiché en texte brut

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.