Est-il possible de définir la valeur de la version PHP, disons 4.0+ et d'avoir des fonctions de mise en évidence PHPStorm qui ne fonctionneraient pas avec la version la plus ancienne? Par exemple, pour PHP4 cela devrait mettre en évidence static function
etc. J'ai une installation PHP sur mon PC mais je ne veux pas installer une version plus ancienne de PHP pour chaque petit script que je dois produire.
Merci
__construct()
? C'est un identifiant de fonction parfaitement valide en PHP4, il n'est tout simplement pas appelé en tant que constructeur.abstract
ou utiliser des modificateurs de visibilitépublic
,protected
,private
. Quoi qu'il en soit, écrire du code OO censé fonctionner sous PHP4 ainsi que PHP5 est une tâche absurde IMO. Le modèle objet diffère trop entre les deux.static $variable
peut-être, passtatic function
Réponses:
Donc, vous voulez mettre en évidence tous les morceaux de code qui ne fonctionneront pas avec la version PHP dans laquelle vous l'écrivez, non? Cela peut être fait ici:
Ou avec les nouvelles versions de PhpStorm:
puis sélectionnez votre version PHP, par exemple, 7.0
Ceci est très utile lorsque votre système local exécute PHP 7.0, par exemple, mais que la production exécute PHP 5.5. De cette façon, phpstorm vous avertira quelles parties ne fonctionneront pas en production.
la source
PhpStorm 2016.3.2
. Ça devrait êtreFile -> Settings -> Languages & Frameworks -> PHP
.Au cas où votre champ est désactivé.
Vos paramètres "Synchroniser les paramètres IDE avec composer.json" sont probablement activés
Vous pouvez changer votre version PHP dans le
composer.json
fichierOU désactivez vos paramètres dans ce chemin
* Si vous modifiez votre fichier composer.json - Comme l'a commenté Félix Gagnon-Grenier , gardez à l'esprit que cela a des effets sur la façon dont les paquets seront requis plus tard
la source
Ouvrez la boîte de dialogue Paramètres en choisissant Fichier | Paramètres , puis cliquez sur PHP sous Langues et cadres . La page PHP s'ouvre.
Vous pouvez maintenant faire 2 choses:
la source
Vous pouvez utiliser la réponse d'Alejandro Moreno , mais parfois vous ne pourrez peut-être pas changer le niveau PHP à partir du menu déroulant fermé.
Vous pouvez désactiver la case à cocher "Synchroniser les paramètres IDE avec composer.json" à partir de:
File-> Setting-> Languages & Frameworks-> PHP->Composer
Et après avoir appliqué à nouveau ouvert
File-> Settings-> Languages & Frameworks->PHP
Ici, vous pouvez changer le niveau PHP à partir du menu déroulant ouvert.
la source
Sur Mac, c'est sous PHPStorm, Préférences, Langages & Frameworks, PHP
la source
Vous pouvez définir cela par projet, comme indiqué par @Alejandro Moreno .
Il existe également un paramètre global, qui vous permet de définir le niveau de langage PHP pour tous les NOUVEAUX projets.
File-> Preferences for New Projects-> Languages & Frameworks->PHP
Ici, vous pouvez définir le niveau souhaité pour tous les projets futurs :-)
la source
en photo ..........................
DANS
la source
Ma version PHP du compositeur est synchronisée avec le phpstorm, donc pour choisir explicitement le niveau de langue php dans le paramètre, vérifiez que l'option dans l'image ci-dessous est désactivée.
la source
tout comme @mohammed, ma version PHP du compositeur a été synchronisée avec mon phpstorm. donc tout ce que j'ai fait était de mettre à jour mon numéro de version php composer.json et cela a affecté l'ensemble du projet.
n'oubliez pas
composer update
etphp artisan config:clear
bon codage!
la source