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?

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.


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.


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.


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.


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.


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.