Ist es möglich, den PHP-Versionswert festzulegen, z. B. 4.0+, und PHPStorm-Hervorhebungsfunktionen zu verwenden, die mit der ältesten Version nicht funktionieren würden? Für PHP4 sollte dies beispielsweise hervorheben static function
usw. Ich habe eine PHP-Installation auf meinem PC, möchte aber nicht für jedes kleine Skript, das ich erstellen muss, eine ältere PHP-Version installieren.
Vielen Dank
__construct()
? Es ist eine vollkommen gültige Funktionskennung in PHP4, es wird einfach nicht als Konstruktor aufgerufen.abstract
oder Verwendung Sichtbarkeitsmodifiziererpublic
,protected
,private
. Wie auch immer, das Schreiben von OO-Code, der sowohl unter PHP4 als auch unter PHP5 funktionieren soll, ist eine unsinnige Aufgabe, IMO. Das Objektmodell unterscheidet sich zu stark zwischen den beiden.static $variable
vielleicht nichtstatic function
Antworten:
Sie möchten also alle Codeteile hervorheben, die mit der PHP-Version, in der Sie sie schreiben, nicht funktionieren, oder? Das kann hier gemacht werden:
Oder mit neueren Versionen von PhpStorm:
Wählen Sie dann Ihre PHP-Version aus, z. B. 7.0
Dies ist sehr nützlich, wenn auf Ihrem lokalen System beispielsweise PHP 7.0 ausgeführt wird, in der Produktion jedoch PHP 5.5 ausgeführt wird. Auf diese Weise warnt Sie phpstorm, welche Teile in der Produktion nicht funktionieren.
quelle
PhpStorm 2016.3.2
. Es sollte seinFile -> Settings -> Languages & Frameworks -> PHP
.Falls Ihr Feld deaktiviert ist.
Wahrscheinlich ist Ihre Einstellung "IDE-Einstellungen mit composer.json synchronisieren" aktiviert
Sie können Ihre PHP-Version in der
composer.json
Datei ändernODER deaktivieren Sie Ihre Einstellungen in diesem Pfad
* Wenn Sie die Datei composer.json ändern - Wie Félix Gagnon-Grenier kommentierte, hat dies Auswirkungen auf die Art und Weise, wie Pakete später benötigt werden
quelle
Öffnen Sie das Dialogfeld Einstellungen, indem Sie Datei | wählen Einstellungen , und klicken Sie dann unter Languages & Frameworks auf PHP . Die PHP-Seite wird geöffnet.
Jetzt können Sie zwei Dinge tun:
quelle
Sie können die Antwort von Alejandro Moreno verwenden , aber manchmal können Sie die PHP-Stufe möglicherweise nicht aus der geschlossenen Dropdown-Liste heraus ändern.
Sie können das Kontrollkästchen "IDE-Einstellungen mit composer.json synchronisieren" über Folgendes deaktivieren:
File-> Setting-> Languages & Frameworks-> PHP->Composer
Und nach der Bewerbung wieder öffnen
File-> Settings-> Languages & Frameworks->PHP
Hier können Sie die PHP-Stufe aus der geöffneten Dropdown-Liste ändern.
quelle
Auf dem Mac befindet es sich unter PHPStorm, Einstellungen, Sprachen und Frameworks, PHP
quelle
Sie können dies pro Projekt festlegen , wie von @Alejandro Moreno beschrieben .
Es gibt auch eine globale Einstellung, mit der Sie die PHP-Sprachstufe für alle NEUEN Projekte festlegen können .
File-> Preferences for New Projects-> Languages & Frameworks->PHP
Hier können Sie das gewünschte Level für alle zukünftigen Projekte einstellen :-)
quelle
im Bild ..........................
IM
quelle
Meine Composer-PHP-Version ist mit dem PHP-Storm synchronisiert. Um die PHP-Sprachstufe explizit aus der Einstellung auszuwählen, überprüfen Sie, ob die Option im Bild unten deaktiviert ist.
quelle
Genau wie bei @mohammed wurde meine Composer-PHP-Version mit meinem PHP-Storm synchronisiert. Alles, was ich getan habe, war, die Versionsnummer meiner composer.json-PHP zu aktualisieren, und das hat das gesamte Projekt beeinflusst.
vergiss nicht
composer update
undphp artisan config:clear
Viel Spaß beim Codieren!
quelle