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?

joufflu
la source

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.

Alexey Gopachenko
la source
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à.

Rodrigo Lopez Guerra
la source
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.

hhsadiq
la source
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.

drakonli
la source
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.

Chuck Le Butt
la source
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.

Nicholas Betsworth
la source
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

Sidoco
la source