Czy można ustawić wartość wersji PHP, powiedzmy 4.0+ i mieć funkcje podświetlania PHPStorm, które nie działałyby z najstarszą wersją? Na przykład, dla PHP4 powinno to podświetlić static function
itp. Mam instalację PHP na moim komputerze, ale nie chcę instalować starszej wersji PHP dla każdego małego skryptu, który muszę wyprodukować.
Dzięki
__construct()
? Jest to całkowicie poprawny identyfikator funkcji w PHP4, po prostu nie jest nazywany konstruktorem.abstract
lub użyć modyfikatorów widocznościpublic
,protected
,private
. W każdym razie, pisanie kodu OO, który ma działać zarówno pod PHP4, jak i PHP5, jest bezsensownym zadaniem IMO. Model obiektowy różni się zbytnio między nimi.static $variable
być może niestatic function
Odpowiedzi:
Więc masz na myśli wyróżnienie wszystkich fragmentów kodu, które nie będą działać z wersją PHP, w której go piszesz, prawda? Można to zrobić tutaj:
Preferences
-Languages & Frameworks
>>PHP
i to samo na Macu:
PhpStorm -> Preferences (⌘,)
-Languages & Frameworks
>>PHP
Lub z nowszymi wersjami PhpStorm w Windows:
File
->Settings
-Languages & Frameworks
>>PHP
następnie wybierz swoją wersję PHP, na przykład
7.0
Jest to bardzo przydatne, gdy
PHP 7.0
na przykład działa system lokalny , ale trwa produkcjaPHP 5.5
.W ten sposób PhpStorm ostrzeże Cię, które części nie będą działać na produkcji, pokaże odpowiednie podpowiedzi podczas pisania kodu zgodnie z wybraną wersją itp.
źródło
PhpStorm 2016.3.2
. Tak powinno byćFile -> Settings -> Languages & Frameworks -> PHP
.W przypadku, gdy twoje pole jest wyłączone.
Prawdopodobnie twoje ustawienia "Synchronizuj ustawienia IDE z composer.json" są włączone
Możesz zmienić swoją wersję PHP w
composer.json
pliku"require": { "php": ">=7.1.0", }
LUB wyłącz ustawienia w tej ścieżce
* Jeśli zmienisz plik composer.json - jak skomentował Félix Gagnon-Grenier , pamiętaj, że ma to wpływ na sposób, w jaki pakiety będą wymagane później
źródło
Otwórz okno dialogowe Ustawienia, wybierając Plik | Ustawienia , a następnie kliknij PHP w obszarze Języki i struktury . Otworzy się strona PHP.
Teraz możesz zrobić 2 rzeczy:
źródło
Możesz użyć odpowiedzi Alejandro Moreno , ale czasami możesz nie być w stanie zmienić poziomu PHP z zamkniętego menu.
Możesz wyłączyć pole wyboru „Synchronizuj ustawienia IDE z composer.json” z:
File-> Setting-> Languages & Frameworks-> PHP->Composer
A po zastosowaniu ponownie otwórz
File-> Settings-> Languages & Frameworks->PHP
Tutaj możesz zmienić poziom PHP z otwartego menu.
źródło
Możesz to ustawić dla każdego projektu, zgodnie z opisem @Alejandro Moreno .
Istnieje również ustawienie globalne, które pozwala ustawić poziom języka PHP dla wszystkich NOWYCH projektów.
File-> Preferences for New Projects-> Languages & Frameworks->PHP
Tutaj możesz ustawić żądany poziom dla wszystkich przyszłych projektów :-)
źródło
Na Macu jest pod PHPStorm, Preferences, Languages & Frameworks, PHP
źródło
na obrazku ..........................
W
źródło
Wersja PHP mojego kompozytora jest zsynchronizowana z phpstormem, więc aby jawnie wybrać poziom języka php z ustawienia, sprawdź , czy opcja na poniższym obrazku jest wyłączona.
źródło
tak jak @mohammed moja wersja PHP kompozytora została zsynchronizowana z moim phpstormem. więc wszystko, co zrobiłem, to zaktualizowanie numeru wersji php w pliku composer.json i wpłynęło to na cały projekt.
nie zapomnij
composer update
iphp artisan config:clear
miłego kodowania!
źródło