Apakah mungkin untuk menetapkan nilai versi PHP, katakan 4.0+ dan memiliki fungsi sorotan PHPStorm yang tidak akan berfungsi dengan versi tertua? Sebagai contoh, untuk PHP4 ini harus menyorot static function
dll. Saya memiliki instalasi PHP di PC saya tetapi saya tidak ingin menginstal versi PHP yang lebih lama untuk setiap skrip kecil yang harus saya hasilkan.
Terima kasih
__construct()
? Ini adalah pengidentifikasi fungsi yang benar-benar valid dalam PHP4, hanya saja tidak disebut sebagai konstruktor.abstract
atau menggunakan pengubah visibilitaspublic
,protected
,private
. Bagaimanapun, menulis kode OO yang seharusnya bekerja di bawah PHP4 dan juga PHP5 adalah tugas yang tidak masuk akal IMO. Model objek terlalu banyak berbeda di antara keduanya.static $variable
mungkin, tidakstatic function
Jawaban:
jadi, Anda bermaksud menyorot semua bagian kode yang tidak akan berfungsi dengan versi PHP tempat Anda menulisnya, bukan? Itu bisa dilakukan di sini:
Atau dengan versi PhpStorm yang lebih baru:
kemudian pilih versi PHP Anda, misalnya, 7.0
Ini sangat berguna ketika sistem lokal Anda menjalankan PHP 7.0, misalnya, tetapi produksi menjalankan PHP 5.5. Dengan begitu phpstorm akan memperingatkan Anda bagian mana yang tidak akan berfungsi dalam produksi.
sumber
PhpStorm 2016.3.2
. Seharusnya begituFile -> Settings -> Languages & Frameworks -> PHP
.Seandainya bidang Anda dinonaktifkan.
Mungkin pengaturan Anda "Sinkronisasi pengaturan IDE dengan composer.json" diaktifkan
Anda dapat mengubah versi PHP Anda dalam
composer.json
fileATAU nonaktifkan pengaturan Anda di jalur ini
* Jika Anda mengubah file composer.json Anda - Seperti yang dikomentari Félix Gagnon-Grenier , Ingatlah bahwa ia memiliki efek pada cara paket akan dibutuhkan nanti
sumber
Buka kotak dialog Pengaturan dengan memilih File | Pengaturan , lalu klik PHP di bawah Bahasa & Kerangka Kerja . Halaman PHP terbuka.
Sekarang Anda dapat melakukan 2 hal:
sumber
Anda dapat menggunakan jawaban Alejandro Moreno , tetapi kadang-kadang Anda mungkin tidak dapat mengubah level PHP dari dropdown tertutup.
Anda dapat menonaktifkan kotak centang "Sinkronisasi pengaturan IDE dengan composer.json" dari:
File-> Setting-> Languages & Frameworks-> PHP->Composer
Dan setelah mendaftar lagi buka
File-> Settings-> Languages & Frameworks->PHP
Di sini Anda dapat mengubah level PHP dari dropdown terbuka.
sumber
Di Mac, ia berada di bawah PHPStorm, Preferences, Languages & Frameworks, PHP
sumber
Anda dapat mengatur ini per proyek, seperti yang digariskan oleh @Alejandro Moreno .
Ada juga pengaturan global, yang memungkinkan Anda untuk mengatur Level Bahasa PHP untuk semua proyek BARU .
File-> Preferences for New Projects-> Languages & Frameworks->PHP
Di sini Anda dapat mengatur level yang diinginkan untuk semua proyek masa depan :-)
sumber
dalam gambar ..........................
DI
sumber
Versi PHP komposer saya disinkronkan ke phpstorm, jadi untuk secara eksplisit memilih level bahasa php dari pengaturan, periksa apakah opsi pada gambar di bawah dinonaktifkan.
sumber
seperti @mohammed versi komposer PHP saya disinkronkan ke phpstorm saya. jadi semua yang saya lakukan adalah memperbarui nomor versi php composer.json saya dan itu mempengaruhi seluruh proyek.
jangan lupa untuk
composer update
danphp artisan config:clear
selamat coding!
sumber