PHPStorm'da PHP sürümünü nasıl ayarlayabilirim?


128

PHP sürüm değerini, örneğin 4.0+ olarak ayarlamak ve en eski sürümle çalışmayan PHPStorm vurgulama işlevlerine sahip olmak mümkün müdür? Örneğin, PHP4 için bu vurgulamalı, static functionvb. Bilgisayarımda bir PHP kurulumum var, ancak üretmem gereken her küçük komut dosyası için daha eski bir PHP sürümü kurmak istemiyorum.

Teşekkürler


2
Neden vurgulanır __construct()? PHP4'te mükemmel bir şekilde geçerli bir işlev tanımlayıcısıdır, sadece kurucu olarak adlandırılmamaktadır.
Mchl

1
@Mchl, statik işlev tamam mı?
Kabarık

statik PHP4'te de IIRC'de mevcuttu. Deneyin abstractveya görünürlük değiştiricilerinin kullanmak public, protected, private. Her neyse, PHP4 ve PHP5 altında çalışması gereken OO kodunu yazmak anlamsız bir IMO görevidir. Nesne modeli ikisi arasında çok farklı.
Mchl

@Mchl, static $variablebelki, değilstatic function
Fluffy

Olabilir. PHP4 OOP ile çalışmadım
Mchl

Yanıtlar:


193

yani, yazdığınız PHP sürümüyle çalışmayan tüm kod parçalarını vurgulamak istiyorsunuz, değil mi? Bu burada yapılabilir:

Preferences -> Languages & Frameworks > PHP

Veya PhpStorm'un daha yeni sürümleriyle:

File -> Settings -> Languages & Frameworks > PHP

görüntü açıklamasını buraya girin

ardından PHP sürümünüzü seçin, örneğin 7.0

Bu, örneğin yerel sisteminiz PHP 7.0 çalıştırdığında çok kullanışlıdır, ancak üretim PHP 5.5 çalıştırıyorsa. Bu şekilde phpstorm, hangi parçaların üretimde çalışmayacağı konusunda sizi uyaracaktır.


1
Hangi sürümü kullanıyorsunuz? Benimkinde böyle bir seçeneğim yok.
Kabarık

Üzgünüm, şunu belirtmeliydim: 7.1.3
Alejandro Moreno

9
Bunu proje başına yapabilir miyiz yoksa bu sadece "küresel" mi?
ryanwinchester

3
PhpStorm güncel sürümü için: PhpStorm 2016.3.2. Olmalı File -> Settings -> Languages & Frameworks -> PHP.
thoroc

1
ve unutmayın, eski phpstrorm'unuz varsa (örneğin 2018.x) PHP dil seviyesinde 7.4 görmeyeceksiniz !
Vladimir Ch

110

Alanınızın devre dışı bırakılması durumunda.

Muhtemelen "IDE ayarlarını composer.json ile senkronize et" ayarlarınız etkindir

PHP sürümünüzü composer.jsondosyada değiştirebilirsiniz

"require": {
    "php": ">=7.1.0",
}

VEYA bu yoldaki ayarlarınızı devre dışı bırakın

File -> Settings -> Languages & Frameworks > PHP > Composer

* Composer.json dosyanızı değiştirirseniz - Félix Gagnon-Grenier'in yorumladığı gibi, paketlerin daha sonra gerekeceği şekilde etkileri olduğunu unutmayın.


4
Bu cevap gerçekten doğru değil. Bunu yapmak, (ve sadece) "besteci ile senkronize et" seçeneği işaretliyse dil seviyesini değiştirecektir. Dahası, daha sonra paketlere ihtiyaç duyulma şekli üzerinde etkileri vardır.
Félix Gagnon-Grenier

3
PHP dil seviyesi seçiminin neden devre dışı bırakıldığını anlamama yardımcı oldu.
sglessard

2
Bu Gerçekten yardımcı oldu
Nixon Kosgei

3
Benim durumumda phpstorm başka bir composer.json'a bakıyordu, bu yüzden onu değiştirdim ve sorun çözüldü. Teşekkürler!
Akmal

13

Dosya | öğesini seçerek Ayarlar iletişim kutusunu açın. Ayarlar , ardından Diller ve Çerçeveler altında PHP'yi tıklayın . PHP sayfası açılır.

PHP ayarlarının ekran görüntüsü

Şimdi 2 şey yapabilirsiniz:

  1. Açılan PHP sayfasında "PHP Dil Seviyesini" ayarlayabilirsiniz.
  2. Örneğin, wamp veya xamp gibi paketleri yükleyerek ve ardından açtığınız PHP sayfasında PHP yorumlayıcısını ayarlayarak yerel olarak istediğiniz PHP sürümünü kurabilirsiniz. Daha fazla bilgi burada

1
Bunun 'Mevcut proje için' ayarlandığını görebiliyor musunuz? Global (tüm projeler) için nasıl güncelleyebilirim?
Vuong

8

Alejandro Moreno'nun cevabını kullanabilirsiniz , ancak bazen PHP seviyesini kapalı açılır menüden değiştiremeyebilirsiniz.

"IDE ayarlarını composer.json ile senkronize et" onay kutusunu şuradan devre dışı bırakabilirsiniz:

File-> Setting-> Languages & Frameworks-> PHP->Composer

Ve tekrar uyguladıktan sonra

File-> Settings-> Languages & Frameworks->PHP

Burada PHP seviyesini açılan açılır menüden değiştirebilirsiniz.


2

Mac'te PHPStorm, Preferences, Languages ​​& Frameworks, PHP altındadır

görüntü açıklamasını buraya girin


2

Bunu, @Alejandro Moreno tarafından belirtildiği gibi proje başına ayarlayabilirsiniz .

Tüm YENİ projeler için PHP Dil Seviyesini ayarlamanıza izin veren genel bir ayar da vardır .

File-> Preferences for New Projects-> Languages & Frameworks->PHP

Burada gelecekteki tüm projeler için istenen seviyeyi ayarlayabilirsiniz :-)



1

Composer PHP sürümüm phpstorm ile senkronize edildi, bu nedenle ayarlardan php dil ​​seviyesini açıkça seçmek için aşağıdaki resimdeki seçeneğin devre dışı bırakıldığını kontrol edin.

görüntü açıklamasını buraya girin


0

aynen @mohammed gibi, bestecimin PHP sürümü phpstorm'umla senkronize edildi. bu yüzden tek yaptığım composer.json php sürüm numaramı güncellemekti ve bu tüm projeyi etkiledi.

unutma composer update ve php artisan config:clear

mutlu kodlama!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.