Evidenziazione della sintassi errata per il file PHP in PHPStorm


146

Non so cosa sia successo ma l'evidenziazione della sintassi per un file php ha smesso di funzionare e anche l'icona accanto al file è cambiata. Mostra il suo file di testo anziché PHP.

Come posso ripararlo ?

Risposte:


336

Vai su Impostazioni | Tipi di file e assicurati che questo nome file NON sia assegnato a un tipo di file non PHP, ad esempio Testo normale.


5
Grazie, questo mi ha aiutato molto quando uno dei miei file continuava a essere visualizzato come file di testo.
dan.codes

93
Per qualche motivo l'intero nome del file è stato aggiunto al tipo di file di testo. Quindi ho avuto "somefilename.php" come modello registrato per i file di testo. L'ho rimosso ma non ho pensato di guardare lì fino a quando non ho visto questo post. Grazie!
Scotty Wagoner,

3
Grazie! Ho avuto lo stesso strano comportamento. All'inizio ho creato un file normale per errore. Quindi ha cercato di rinominare in * .php e veniva ancora mostrato come testo. Leggi questo commento e guardato in File di testo. Giustamente c'era un singolo modello registrato con il nome file completo .php - grazie.
Ronnie Jespersen,

4
Signore ... sei un santo ... questo mi ha portato su un muro .. Per chiunque si chiedesse, basta guardare sotto i file di testo, abbastanza sicuro alla fine, avevo circa 10 file che mi avevano fatto impazzire ... WOOT! SEI FORTE!
Destreyf,

23
Per quelli che non riescono a trovare l'opzione, vai su Preferenze-> Editor-> Tipi di file.
Koen B.

47

In PHPStorm 10 devi andare su File-> Impostazioni e una volta lì Editor-> Tipo di file. Se il testo in chiaro probabilmente lo troverai nel tipo di file "Testo". Controlla in "schemi registrati" ed elimina il tuo file da lì.


1
Whoa, il mio file è stato elencato! Pazzo. Non avrei pensato di controllarlo perché pensavo che le estensioni fossero jolly solo in questo elenco. Grazie - ha funzionato per me!
phpguru,

19

Grazie a @Scotty Wagoner

Per qualche motivo l'intero nome file è stato aggiunto al tipo di file di testo.

Trova il tuo file in Impostazioni | FileTypes | Testo | RegisteredPatterns e rimuovilo.


1
Grazie per questo, Gesù, a quanto pare, ho accidentalmente aggiunto il nome file completo e il tipo da un menu che non ricordo di aver fatto clic.
termina

1
Ecco cosa probabilmente hai fatto, creato un nuovo file senza estensione, quando la finestra è spuntata chiedendo che tipo di file fosse, hai provato ad aggiungere ".php" alla fine del nome del file nella parte superiore della finestra. Questo non rinomina il file anche se come potresti pensare, anzi aggiunge il tuo <filename> .php al tipo di file predefinito (testo) per un file senza estensione. Lo so perché l'ho appena fatto e ho trovato questo thread per risolverlo.
Chris,

16

Non sono sicuro che questa funzione sia limitata a phpStorm 9, ma esiste una soluzione più semplice: se l'estensione di un file è .php, puoi fare clic con il pulsante destro del mouse sul file nel menu di navigazione del progetto e fare clic su "Contrassegna come php". Ciò ha risolto il problema per me.


2
Funziona solo se lo hai contrassegnato come testo normale prima
Chris Laarman l'

3
Suppongo che sia quello che ha fatto per caso :)
drakonli

1
Wow grazie! Avevo file che non corrispondevano a nessun tipo definito (l'icona era un file di testo con una croce nell'angolo, qualunque cosa significasse), quindi non sono riuscito a trovarli. Questo ha funzionato!
Chris,

Sì, aveva lo stesso identico problema di Chris, questo finalmente risolto il problema per me! Grazie!
Samuël Visser,

14

Il modo più semplice per risolvere questo problema è andare File > Settingssu Windows (o PHPStorm > Preferencessu MacOS), quindi cercare "TIPI DI FILE".

Scorri verso il basso fino al tipo di file problematico (in questo caso PHP).

Quindi cerca l'estensione di file prevista (in questo caso .php).

inserisci qui la descrizione dell'immagine

Se vedi che manca (come sopra), aggiungilo semplicemente premendo il pulsante + sotto "Patterns registrati". Quindi nella finestra "Aggiungi carattere jolly" che si apre digitare:*.php

inserisci qui la descrizione dell'immagine

PHPStorm ti dirà quindi che è mappato su un altro tipo di file (quello che ha causato questo problema) e vorresti invece spostarlo su questo. Basta fare clic su "Sì" e risolverà tutto. Hai finito!

Questo è molto più facile che cercare gli altri tipi di file da eliminare per uno rotto.


3

In PHPStorm 2019.1 su MacOS:

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

Rimuovere la voce da Registered Patternscui contiene il nome file, ovvero rimuovere File.phpse File.phpè il file problematico.


0

Questa domanda è vecchia ma rispondo per qualcuno che non è stato in grado di risolverlo:

Potresti aver rimosso uno dei tag start ( <? php) o end ( ?>) di PHP e pertanto viene visualizzato in testo semplice

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.