I don't know what happened but syntax highlighting for one php file stopped to working and also icon next to the file has changed. It shows it's text file instead of PHP .
How can I fix that ?
I don't know what happened but syntax highlighting for one php file stopped to working and also icon next to the file has changed. It shows it's text file instead of PHP .
How can I fix that ?
Go to Settings|File types and ensure that this particular file name is NOT assigned to non-PHP file type, i.e. Plain Text.
In PHPStorm 10 you have to go to File->Settings and once there Editor->File Type. If plain text probably you will find it on the file type "Text". Check under "registeded patterns" and delete your file from there.
Thanks to @Scotty Waggoner
For some reason the entire filename was added to the Text file type.
Find your file in Settings|FileTypes|Text|RegisteredPatterns and remove it.
Instead of trying to track down which filetype is clashing, the easiest way to fix this is to go to File > Settings
on Windows (or PHPStorm > Preferences
on MacOS), then search for "FILE TYPES".
Go to the troublesome filetype (in this case PHP
) and look for the expected file extension (in this case .php
).
If you see it's missing (as above), then just add it by pressing the + button under "Registered Patterns". Then in the "Add Wildcard" window that opens you would type: *.php
PHPStorm will then tell you that it's mapped to another filetype (the one that's caused this problem), and would you like to move it to this one instead. Simply click "Yes" and it will fix everything. You're all done!
This is much easier than hunting around the other file types for broken one to delete.
I'm not sure if this function is restricted only to phpStorm 9, but there's a simpler solution: if the extension of a file is .php, you can right click on the file in project browsing menu and click "mark as php". That fixed the problem for me.
In PHPStorm 2019.1 on MacOS:
PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text
Remove the entry from Registered Patterns
which contains your file-name, i.e remove File.php
if File.php
is the problematic file.
This question is old but I answer for someone that couldn't solve this:
You may have removed one of the PHP start(<?php
) or end (?>
) tags and is therefore displayed in plain text
Same problem but my file wasn't in "Text" but "File type auto-detected by file content"
PhpStorm > Preferences > Editor > File Types > Recognized File Types > File type auto-detected by file content
The most voted Answer is not complete.
Source of this problem
If you create a new file without adding a file extension, PHPStorm asks you if you want to auto-detect the content for syntax highlighting. It seems like this is not working for php content. If you add the extension (here .php) later, you would expect to now see the proper highlighting but because of the listing as "Auto-detect file type by content" it will switch the highlighting
Fix: Check if the not formally highlighted File is registered as wrong file type
Go to File -> Settings (Windows) or PHPStorm -> Preferences (MacOs) then search for "File Types" or navigate to Editor -> File Types
Look up "Text" and "Auto-detect file type by content" and be sure your file is not listed under "File name patterns"
Prevention: Add the .php Extension to the "File name Patterns" in the Settings
Navigate as stated in the fix above and add "*.php" under "File name patterns". If you now create a file without extension, mark it as "auto-detect" and add the extension later, it will be properly recognized as PHP-File