Falsche Syntaxhervorhebung für PHP-Datei in PHPStorm

146

Ich weiß nicht, was passiert ist, aber die Syntaxhervorhebung für eine PHP-Datei funktioniert nicht mehr und auch das Symbol neben der Datei hat sich geändert. Es zeigt seine Textdatei anstelle von PHP.

Wie kann ich das beheben?

mollig
quelle

Antworten:

336

Gehen Sie zu Einstellungen | Dateitypen und stellen Sie sicher, dass dieser bestimmte Dateiname NICHT einem Nicht-PHP-Dateityp zugewiesen ist, dh einfachem Text.

Alexey Gopachenko
quelle
5
Vielen Dank, das hat mir sehr geholfen, als eine meiner Dateien immer wieder als Textdatei angezeigt wurde.
dan.codes
93
Aus irgendeinem Grund wurde der gesamte Dateiname zum Textdateityp hinzugefügt. Also hatte ich "somefilename.php" als registriertes Muster für Textdateien. Ich habe es entfernt, aber nicht daran gedacht, dort nachzuschauen, bis ich diesen Beitrag gesehen habe. Vielen Dank!
Scotty Waggoner
3
Vielen Dank! Ich hatte das gleiche seltsame Verhalten. Ich habe zunächst versehentlich eine normale Datei erstellt. Dann wurde versucht, in * .php umzubenennen und es wurde immer noch als Text angezeigt. Lesen Sie diesen Kommentar und schauen Sie unter Textdateien. Richtig, es gab ein einzelnes registriertes Muster mit dem vollständigen Dateinamen .php - danke.
Ronnie Jespersen
4
Sie, Sir ... sind ein Heiliger ... das hat mich an eine Wand getrieben ... Für alle, die sich fragen, schauen Sie einfach unter Textdateien, sicher genug am Ende, ich hatte 10 Dateien, die mich verrückt gemacht haben ... . WOOT! DU SCHAUKELST!
Destreyf
23
Für diejenigen, die die Option nicht finden können, gehen Sie zu Einstellungen-> Editor-> Dateitypen.
Koen B.
47

In PHPStorm 10 müssen Sie zu Datei-> Einstellungen und dort Editor-> Dateityp gehen. Wenn es sich um einfachen Text handelt, finden Sie ihn wahrscheinlich im Dateityp "Text". Überprüfen Sie unter "Registrierte Muster" und löschen Sie Ihre Datei von dort.

Rodrigo Lopez Guerra
quelle
1
Whoa, meine Datei wurde aufgelistet! Verrückt. Ich hätte nicht gedacht, dort zu überprüfen, da ich dachte, dass die Erweiterungen nur in dieser Liste Platzhaltermuster sind. Danke - das hat bei mir funktioniert!
Phpguru
19

Vielen Dank an @Scotty Waggoner

Aus irgendeinem Grund wurde der gesamte Dateiname zum Textdateityp hinzugefügt.

Suchen Sie Ihre Datei unter Einstellungen | Dateitypen | Text | Registrierte Muster und entfernen Sie sie.

hhsadiq
quelle
1
Vielen Dank dafür, Jesus. Ich habe anscheinend versehentlich den vollständigen Dateinamen und Typ aus einem Menü hinzugefügt, an das ich mich nicht erinnern kann.
Exts
1
Folgendes haben Sie wahrscheinlich getan: Sie haben eine neue Datei ohne Erweiterung erstellt. Als das Fenster mit der Frage nach dem Dateityp angezeigt wurde, haben Sie versucht, am Ende des Dateinamens oben im Fenster ".php" hinzuzufügen. Dadurch wird die Datei jedoch nicht so umbenannt, wie Sie vielleicht glauben, sondern Ihr <Dateiname> .php wird zum Standarddateityp (Text) für eine Datei ohne Erweiterung hinzugefügt. Ich weiß, weil ich es gerade getan habe und diesen Thread gefunden habe, um es zu beheben.
Chris
16

Ich bin nicht sicher, ob diese Funktion nur auf phpStorm 9 beschränkt ist, aber es gibt eine einfachere Lösung: Wenn die Erweiterung einer Datei .php lautet, können Sie mit der rechten Maustaste auf die Datei im Projektbrowser-Menü klicken und auf "Als PHP markieren" klicken. Das hat das Problem für mich behoben.

drakonli
quelle
2
Das funktioniert nur, wenn Sie es zuvor als Klartext markiert haben
Chris Laarman
3
Ich nehme an, das hat er aus Versehen getan :)
drakonli
1
Wow Danke! Ich hatte Dateien, die keinem definierten Typ entsprachen (Symbol war eine Textdatei mit einem Kreuz in der Ecke, was auch immer das bedeutet), also konnte ich sie nicht finden. Das hat funktioniert!
Chris
Ja hatte genau das gleiche Problem wie Chris, das hat es endlich für mich behoben! Vielen Dank!
Samuël Visser
14

Der einfachste Weg, dies zu beheben, besteht darin, File > Settingsunter Windows (oder PHPStorm > PreferencesMacOS) nach "DATEI TYPEN" zu suchen.

Scrollen Sie nach unten zum problematischen Dateityp (in diesem Fall PHP).

Suchen Sie dann nach der erwarteten Dateierweiterung (in diesem Fall .php).

Geben Sie hier die Bildbeschreibung ein

Wenn Sie sehen, dass es fehlt (wie oben), fügen Sie es einfach hinzu, indem Sie die Taste + unter "Registrierte Muster" drücken. Dann würden Sie im sich öffnenden Fenster "Platzhalter hinzufügen" Folgendes eingeben:*.php

Geben Sie hier die Bildbeschreibung ein

PHPStorm teilt Ihnen dann mit, dass es einem anderen Dateityp zugeordnet ist (dem, der dieses Problem verursacht hat), und Sie möchten es stattdessen auf diesen verschieben. Klicken Sie einfach auf "Ja" und es wird alles repariert. Du bist fertig!

Dies ist viel einfacher als das Durchsuchen der anderen Dateitypen nach defekten Dateien zum Löschen.

Chuck Le Butt
quelle
3

In PHPStorm 2019.1 unter MacOS:

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

Entfernen Sie den Eintrag, aus Registered Patternsdem Ihr Dateiname stammt, dh entfernen Sie, File.phpwenn File.phpes sich um die problematische Datei handelt.

Nicholas Betsworth
quelle
0

Diese Frage ist alt, aber ich antworte für jemanden, der dies nicht lösen konnte:

Möglicherweise haben Sie eines der PHP- Tags start ( <? php) oder end ( ?>) entfernt und es wird daher im Klartext angezeigt

Sidoco
quelle