Resaltado de sintaxis incorrecta para el archivo PHP en PHPStorm

146

No sé qué sucedió, pero el resaltado de sintaxis para un archivo php dejó de funcionar y también el icono al lado del archivo ha cambiado. Muestra que es un archivo de texto en lugar de PHP.

Cómo puedo arreglar eso ?

gordito
fuente

Respuestas:

336

Vaya a Configuración | Tipos de archivo y asegúrese de que este nombre de archivo en particular NO esté asignado a un tipo de archivo que no sea PHP, es decir, Texto sin formato.

Alexey Gopachenko
fuente
55
Gracias, esto me ayudó mucho cuando uno de mis archivos seguía mostrándose como un archivo de texto.
dan.codes
93
Por alguna razón, el nombre de archivo completo se agregó al tipo de archivo de texto. Entonces tenía "somefilename.php" como patrón registrado para los archivos de texto. Lo eliminé pero no pensé en mirar allí hasta que vi esta publicación. ¡Gracias!
Scotty Waggoner
3
¡Gracias! Tuve el mismo comportamiento extraño. Al principio creé un archivo normal por error. Luego trató de cambiar el nombre a * .php y todavía se mostró como texto. Lee este comentario y mira debajo de Archivos de texto. Muy bien, un solo patrón registrado estaba allí con el nombre de archivo completo .php - gracias.
Ronnie Jespersen
44
Usted señor ... es un santo ... esto me ha estado volviendo loco ... Para cualquiera que se pregunte, solo mire debajo de los archivos de texto, al final, tenía 10 archivos que me volvieron loco ... ¡WOOT! ¡TÚ MOLAS!
Destreyf
23
Para aquellos que no pueden encontrar la opción, vaya a Preferencias-> Editor-> Tipos de archivo.
Koen B.
47

En PHPStorm 10 tienes que ir a Archivo-> Configuración y una vez allí Editor-> Tipo de archivo. Si es texto sin formato, probablemente lo encontrará en el tipo de archivo "Texto". Marque en "patrones registrados" y elimine su archivo desde allí.

Rodrigo Lopez Guerra
fuente
1
¡Vaya, mi archivo estaba en la lista! Loco. No habría pensado verificar allí, ya que pensaba que las extensiones eran patrones comodín solo en esta lista. Gracias, ¡eso funcionó para mí!
phpguru
19

Gracias a @Scotty Waggoner

Por alguna razón, el nombre de archivo completo se agregó al tipo de archivo de texto.

Encuentre su archivo en Configuración | Tipos de archivo | Texto | RegisteredPatterns y elimínelo.

hhsadiq
fuente
1
Gracias por esto, Jesús aparentemente agregué accidentalmente el nombre de archivo completo y el tipo de un menú en el que no recuerdo haber hecho clic.
extiende
1
Esto es lo que probablemente hizo, creó un nuevo archivo sin una extensión, cuando apareció la ventana preguntando qué tipo de archivo era, trató de agregar ".php" al final del nombre de archivo en la parte superior de la ventana. Sin embargo, esto no cambia el nombre del archivo como podría pensar, sino que agrega su <nombre de archivo> .php al tipo de archivo predeterminado (texto) para un archivo sin extensión. Lo sé porque lo acabo de hacer y encontré este hilo para solucionarlo.
Chris
16

No estoy seguro de si esta función está restringida solo a phpStorm 9, pero hay una solución más simple: si la extensión de un archivo es .php, puede hacer clic derecho en el archivo en el menú de exploración del proyecto y hacer clic en "marcar como php". Eso solucionó el problema para mí.

drakonli
fuente
2
Eso solo funciona si lo marcó como texto sin formato antes
Chris Laarman
3
Asumo que es lo que hizo por accidente :)
drakonli
1
¡Wow gracias! Tenía archivos que no coincidían con ningún tipo definido (el icono era un archivo de texto con una cruz en la esquina, lo que sea que eso signifique), así que no pude encontrarlos. Esto funcionó!
Chris
Sí, tuve exactamente el mismo problema que Chris, ¡esto finalmente lo arregló para mí! ¡Gracias!
Samuël Visser
14

La forma más fácil de solucionar esto es ir a File > SettingsWindows (o PHPStorm > PreferencesMacOS), luego buscar "TIPOS DE ARCHIVO".

Desplácese hacia abajo hasta el tipo de archivo problemático (en este caso PHP).

Luego busque la extensión de archivo esperada (en este caso .php).

ingrese la descripción de la imagen aquí

Si ve que falta (como arriba), simplemente agréguelo presionando el botón + debajo de "Patrones registrados". Luego, en la ventana "Agregar comodín" que se abre, escriba:*.php

ingrese la descripción de la imagen aquí

PHPStorm le dirá que está asignado a otro tipo de archivo (el que causó este problema), y en su lugar le gustaría moverlo a este. Simplemente haga clic en "Sí" y lo arreglará todo. ¡Ya terminaste!

Esto es mucho más fácil que buscar los otros tipos de archivos para eliminar uno roto.

Chuck Le Butt
fuente
3

En PHPStorm 2019.1 en MacOS:

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

Elimine la entrada de la Registered Patternsque contiene su nombre de archivo, es decir, elimine File.phpsi File.phpes el archivo problemático.

Nicholas Betsworth
fuente
0

Esta pregunta es antigua pero respondo por alguien que no pudo resolver esto:

Es posible que haya eliminado una de las etiquetas PHP start ( <? php) o end ( ?>) y, por lo tanto, se muestra en texto sin formato

sidoco
fuente