Destaque de sintaxe incorreta para o arquivo PHP no PHPStorm

146

Não sei o que aconteceu, mas o destaque da sintaxe para um arquivo php parou de funcionar e o ícone ao lado do arquivo foi alterado. Mostra seu arquivo de texto em vez de PHP.

Como posso consertar isso?

gordinho
fonte

Respostas:

336

Vá para Configurações | Tipos de arquivo e verifique se esse nome de arquivo específico NÃO está atribuído ao tipo de arquivo não PHP, ou seja, texto sem formatação.

Alexey Gopachenko
fonte
5
Graças a isso, isso me ajudou muito quando um dos meus arquivos continuou sendo exibido como um arquivo de texto.
precisa saber é o seguinte
93
Por alguma razão, o nome do arquivo inteiro foi adicionado ao tipo de arquivo Texto. Então, eu tive "somefilename.php" como um padrão registrado para arquivos de texto. Eu o removi, mas não pensei em procurar lá até ver este post. Obrigado!
Scotty Wagoner
3
Obrigado! Eu tive o mesmo comportamento estranho. Criei um arquivo normal a princípio por culpa. Em seguida, tentei renomear para * .php e ele ainda era mostrado como texto. Leia este comentário e procurei em Arquivos de texto. Certo, havia um único padrão registrado com o nome de arquivo completo .php - obrigado.
Ronnie Jespersen
4
Seu senhor ... é um santo ... isso tem me levado a um muro .. Para quem quer saber, basta olhar em arquivos de texto, com certeza no final, eu tinha 10 arquivos que me deixavam louco ... WOOT! VOCÊ É DEMAIS!
Destreyf 29/04
23
Para aqueles que não conseguem encontrar a opção, vá para Preferências-> Editor-> Tipos de Arquivos.
Koen B.
47

No PHPStorm 10, você precisa ir em Arquivo-> Configurações e, uma vez lá, Editor-> Tipo de arquivo. Se o texto for simples, provavelmente você o encontrará no tipo de arquivo "Texto". Verifique em "padrões registrados" e exclua seu arquivo de lá.

Rodrigo Lopez Guerra
fonte
1
Uau, meu arquivo foi listado! Louco. Eu não teria pensado em verificar lá, pois as extensões eram padrões curinga apenas nesta lista. Obrigado - isso funcionou para mim!
Phpuru Apr
19

Obrigado a @Scotty Wagoner

Por alguma razão, o nome do arquivo inteiro foi adicionado ao tipo de arquivo Texto.

Encontre seu arquivo em Settings | FileTypes | Text | RegisteredPatterns e remova-o.

hhsadiq
fonte
1
Obrigado por isso, Jesus, aparentemente, acidentalmente adicionei o nome do arquivo completo e o tipo em um menu no qual não me lembro de clicar.
exts
1
Aqui está o que você provavelmente fez: criou um novo arquivo sem extensão. Quando a janela apareceu perguntando que tipo de arquivo era esse, você tentou adicionar ".php" ao final do nome do arquivo na parte superior da janela. Isso não renomeia o arquivo, como você poderia imaginar, mas adiciona seu <filename> .php ao tipo de arquivo padrão (texto) para um arquivo sem extensão. Eu sei porque, eu apenas fiz isso e encontrei este tópico para corrigi-lo.
28419 Chris
16

Não tenho certeza se essa função está restrita apenas ao phpStorm 9, mas há uma solução mais simples: se a extensão de um arquivo for .php, você pode clicar com o botão direito do mouse no arquivo no menu de navegação do projeto e clicar em "marcar como php". Isso resolveu o problema para mim.

drakonli
fonte
2
Isso só funciona se você o marcou como texto sem formatação antes #
Chris Laarman
3
Eu suponho que foi o que ele fez por acidente :) #
1115 drakonli
1
Uau, obrigado! Eu tinha arquivos que não correspondiam a nenhum tipo definido (o ícone era um arquivo de texto com uma cruz no canto, o que quer que isso signifique), então não consegui encontrá-los. Isso funcionou!
21418 Chris
Sim, teve exatamente o mesmo problema que Chris, isso finalmente resolveu para mim! Obrigado!
Samuël Visser
14

A maneira mais fácil de corrigir isso é acessar o File > SettingsWindows (ou PHPStorm > Preferencesno MacOS) e procurar "FILE TYPES".

Role para baixo até o tipo de arquivo problemático (neste caso, PHP).

Em seguida, procure a extensão de arquivo esperada (neste caso, .php).

insira a descrição da imagem aqui

Se você vê que está faltando (como acima), basta adicioná-lo pressionando o botão + em "Padrões registrados". Em seguida, na janela "Adicionar curinga" que você abre, digite:*.php

insira a descrição da imagem aqui

O PHPStorm informará que ele está mapeado para outro tipo de arquivo (o que causou esse problema) e você gostaria de movê-lo para este. Basta clicar em "Sim" e ele irá corrigir tudo. Você está pronto!

Isso é muito mais fácil do que procurar outros tipos de arquivo para excluir um quebrado.

Chuck Le Butt
fonte
3

No PHPStorm 2019.1 no MacOS:

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

Remova a entrada da Registered Patternsqual contém o seu nome de arquivo, ou seja, remova File.phpse File.phpfor o arquivo problemático.

Nicholas Betsworth
fonte
0

Esta pergunta é antiga, mas respondo por alguém que não conseguiu resolver isso:

Você pode ter removido uma das tags start ( <? php) ou end ( ?>) do PHP e, portanto, é exibida em texto sem formatação

sidoco
fonte