Неправильне підсвічування синтаксису для PHP-файлу в PHPStorm


146

Я не знаю, що сталося, але підсвічування синтаксису для одного файлу php перестало працювати, а також значок поруч із файлом змінився. Це показує, що це текстовий файл замість PHP.

Як я можу це виправити?

Відповіді:


336

Перейдіть у Налаштування | Типи файлів і переконайтесь, що саме це ім'я файлу НЕ присвоюється типу файлу, що не є PHP, тобто простому тексту.


5
Завдяки цьому мені дуже допомогли, коли один із моїх файлів відображався як текстовий файл.
dan.codes

93
Чомусь усе ім’я файлу було додано до типу текстового файлу. Тому у мене був "somefilename.php" як зареєстрований зразок для текстових файлів. Я видалив його, але не думав шукати там, поки не побачив цю публікацію. Дякую!
Скотті Вагонер

3
Дякую! У мене була така ж дивна поведінка. Я створив звичайний файл спочатку з вини. Потім спробували перейменувати * .php, і він все ще відображався як текст. Прочитайте цей коментар і подивіться у розділі Текстові файли. Досить правильно один зареєстрований зразок був там з повним ім'ям файлу .php - дякую.
Ронні Йесперсен

4
Ви, сер ... ви святий ... це підводило мене до стіни. Для всіх, хто цікавиться, просто подивіться під текстові файли, досить впевнені в кінці, у мене було 10 файлів, які наштовхнули мене на гайки ... .УТИ! ВИ РОК!
Destreyf

23
Для тих, хто не може знайти цю опцію, перейдіть до Налаштування-> Редактор-> Типи файлів.
Коен Б.

47

У PHPStorm 10 вам потрібно перейти до меню Файл-> Налаштування, а потім - Редактор-> Тип файлу. Якщо звичайний текст, ймовірно, ви знайдете його у файлі типу "Текст". Позначте в розділі "Зареєстровані шаблони" та видаліть файл звідти.


1
Ой, мій файл був внесений до списку! Божевільний. Я б не думав перевіряти там, оскільки я вважав, що розширення є шаблонами підстановки лише в цьому списку. Дякую - це працювало для мене!
phpguru

19

Завдяки @Scotty Wagoner

Чомусь усе ім’я файлу було додано до типу текстового файлу.

Знайдіть свій файл у Налаштуваннях | Тип файлів | Текст | Зареєстровані шаблони та видаліть його.


1
Дякую за це, Ісусе, я, очевидно, випадково додав повне ім’я файлу та тип із меню, яке я не пам'ятаю, натискаючи.
виходи

1
Ось що ви, мабуть, зробили, створивши новий файл без розширення, коли спливе вікно з запитом, який це тип файлу, ви намагалися додати ".php" до кінця імені файлу у верхній частині вікна. Це не перейменовує файл, хоча, як ви могли подумати, це скоріше, він додасть <filename> .php до файлу (текст) за замовчуванням для файлу без розширення. Я знаю, тому що я просто це зробив і знайшов цю тему, щоб її виправити.
Кріс

16

Я не впевнений, чи обмежена ця функція лише phpStorm 9, але є більш просте рішення: якщо розширення файлу .php, ви можете клацнути правою кнопкою миші на файлі в меню перегляду проектів і натиснути «позначити як php». Це вирішило для мене проблему.


2
Це працює лише в тому випадку, якщо ви позначили його як звичайний текст раніше
Кріс Лаарман

3
Я припускаю, що це він зробив випадково :)
drakonli

1
Дякую вам! У мене були файли, які не відповідали жодному визначеному типу (піктограма являла собою текстовий файл із хрестом у куті, що б це не означало), тому їх не вдалося знайти. Це спрацювало!
Кріс

Так, була така ж проблема, як і у Кріса, це остаточно вирішило мене! Дякую!
Самуель Віссер

14

Найпростіший спосіб виправити це - перейти File > Settingsна Windows (або PHPStorm > Preferencesна MacOS), а потім шукати "FILE TYPES".

Прокрутіть униз до проблемного типу файлів (у цьому випадку PHP).

Потім шукайте очікуване розширення файлу (у цьому випадку .php).

введіть тут опис зображення

Якщо ви бачите, що він відсутній (як зазначено вище), просто додайте його, натиснувши кнопку + у розділі "Зареєстровані візерунки". Потім у вікні "Додати підстановку" ви введете:*.php

введіть тут опис зображення

PHPStorm скаже вам, що він перенесений на інший тип файлу (той, що викликав цю проблему), і ви хочете замість цього перенести його до цього. Просто натисніть «Так» і це все виправить. Ви все готові!

Це набагато простіше, ніж полювання на інші типи файлів для видалення зламаного.


3

У PHPStorm 2019.1 на MacOS:

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

Видаліть запис, з Registered Patternsякого міститься ваше ім'я файлу, тобто видаліть, File.phpякщо File.phpце проблемний файл.


0

Це питання давнє, але я відповідаю тому, хто не зміг цього вирішити:

Можливо, ви видалили один з тегів PHP start ( <? php) або end ( ?>) і тому відображається у простому тексті

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.