Penyorotan sintaks yang salah untuk file PHP di PHPStorm

146

Saya tidak tahu apa yang terjadi tetapi penyorotan sintaksis untuk satu file php berhenti bekerja dan juga ikon di sebelah file telah berubah. Ini menunjukkan file teks bukan PHP.

Bagaimana saya bisa memperbaikinya?

gemuk
sumber

Jawaban:

336

Pergi ke Pengaturan | Jenis file dan pastikan bahwa nama file khusus ini TIDAK ditugaskan untuk jenis file non-PHP, yaitu Teks Biasa.

Alexey Gopachenko
sumber
5
Terima kasih ini banyak membantu saya ketika salah satu file saya terus ditampilkan sebagai file teks.
dan.codes
93
Untuk beberapa alasan seluruh nama file ditambahkan ke jenis file teks. Jadi saya punya "somefilename.php" sebagai pola terdaftar untuk File Teks. Saya menghapusnya tetapi tidak berpikir untuk melihat ke sana sampai saya melihat posting ini. Terima kasih!
Scotty Wagoner
3
Terima kasih! Saya memiliki perilaku aneh yang sama. Saya membuat file normal pada awalnya karena kesalahan. Kemudian mencoba mengubah nama menjadi * .php dan masih ditampilkan sebagai teks. Baca komentar ini dan lihat di bawah File teks. Cukup tepat satu pola terdaftar ada di sana dengan nama file lengkap .php - terima kasih.
Ronnie Jespersen
4
Anda Tuan ... adalah orang suci ... ini telah membuat saya marah ... Bagi siapa pun yang bertanya-tanya, lihat saja di bawah file teks, tentu saja pada akhirnya, saya punya 10 file yang membuat saya gila ... WOOT! KAMU KEREN!
Destreyf
23
Untuk yang tidak dapat menemukan opsi, buka Preferensi-> Editor-> Jenis File.
Koen B.
47

Dalam PHPStorm 10 Anda harus pergi ke File-> Pengaturan dan sekali ada Editor-> Jenis File. Jika teks biasa mungkin Anda akan menemukannya di jenis file "Teks". Periksa di bawah "pola terdaftar" dan hapus file Anda dari sana.

Rodrigo Lopez Guerra
sumber
1
Wah, file saya terdaftar! Gila. Saya tidak akan berpikir untuk memeriksa di sana karena saya pikir ekstensi adalah pola wildcard hanya dalam daftar ini. Terima kasih - itu berhasil untuk saya!
phpguru
19

Terima kasih kepada @Scotty Wagoner

Untuk beberapa alasan seluruh nama file ditambahkan ke jenis file teks.

Temukan file Anda di Pengaturan | FileTypes | Teks | RegisteredPatterns dan hapus.

hhsadiq
sumber
1
Terima kasih untuk ini, yesus saya rupanya secara tidak sengaja menambahkan nama file & jenis lengkap dari menu yang saya tidak ingat mengklik.
exts
1
Inilah yang mungkin Anda lakukan, membuat file baru tanpa ekstensi, ketika jendela muncul menanyakan jenis file apa ini, Anda mencoba menambahkan ".php" di akhir nama file di bagian atas jendela. Ini tidak mengubah nama file seperti yang Anda pikirkan, melainkan menambahkan <filename> .php Anda ke filetype default (teks) untuk file tanpa ekstensi. Saya tahu karena, saya baru saja melakukannya dan menemukan utas ini untuk memperbaikinya.
Chris
16

Saya tidak yakin apakah fungsi ini dibatasi hanya untuk phpStorm 9, tetapi ada solusi yang lebih sederhana: jika ekstensi file .php, Anda dapat mengklik kanan pada file di menu penelusuran proyek dan klik "tandai sebagai php". Itu memperbaiki masalah bagi saya.

drakonli
sumber
2
Itu hanya berfungsi jika Anda menandainya sebagai teks biasa
Chris Laarman
3
Saya berasumsi itulah yang dia lakukan secara tidak sengaja :)
drakonli
1
Wow Terimakasih! Saya memiliki file yang tidak cocok dengan tipe apa pun yang ditentukan (ikon adalah file teks dengan tanda silang di sudutnya, apa pun artinya) sehingga tidak dapat menemukannya. Ini berhasil!
Chris
Ya punya masalah yang sama persis dengan Chris, ini akhirnya memperbaikinya untuk saya! Terima kasih!
Samuël Visser
14

Cara termudah untuk memperbaikinya adalah dengan masuk ke File > SettingsWindows (atau PHPStorm > Preferencesdi MacOS), lalu cari "FILE TYPES".

Gulir ke bawah ke tipe file yang merepotkan (dalam hal ini PHP).

Kemudian cari ekstensi file yang diharapkan (dalam hal ini .php).

masukkan deskripsi gambar di sini

Jika Anda melihatnya hilang (seperti di atas), tambahkan saja dengan menekan tombol + di bawah "Pola Terdaftar". Kemudian di jendela "Add Wildcard" yang terbuka Anda akan mengetik:*.php

masukkan deskripsi gambar di sini

PHPStorm kemudian akan memberitahu Anda bahwa itu dipetakan ke tipe file lain (salah satu yang menyebabkan masalah ini), dan Anda ingin memindahkannya ke yang ini. Cukup klik "Ya" dan itu akan memperbaiki semuanya. Anda sudah selesai!

Ini jauh lebih mudah daripada berburu di sekitar jenis file lain untuk menghapus yang rusak.

Chuck Le Butt
sumber
3

Dalam PHPStorm 2019.1 di MacOS:

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

Hapus entri Registered Patternsyang berisi nama file Anda, yaitu hapus File.phpjika File.phpfile bermasalah.

Nicholas Betsworth
sumber
0

Pertanyaan ini sudah lama tetapi saya jawab untuk seseorang yang tidak bisa menyelesaikan ini:

Anda mungkin telah menghapus salah satu tag awal PHP ( <? php) atau end ( ?>) dan karenanya ditampilkan dalam teks biasa

sidoco
sumber