Est-il possible de d option pour le Code Sniffer dans PHPStorm
-
21-12-2019 - |
Question
Je veux courir inspecteur de code dans PHPStorm avec le Code Renifleur de paquet.Mais le Code Sniffer génère beaucoup de messages inutiles par exemple "fuseau horaire par Défaut est obligatoire depuis PHP 5.4".Pour le manuel d'utilisation de Code Sniffer je peux utiliser d option pour configurer les paramètres de PHP.E. g
phpcs -d date.timezone=Europe/Amsterdam
Est-il possible de configurer cette option pour PHPStorm?
La solution
Oui et Non (probablement Pas)
Oui -- vous pouvez configurer -d
params au PHP Interprète niveau.
Settings | PHP
-- cliquez sur ...
bouton pour obtenir la liste de PHP interprètes.
P. S. Cela va affecter tous les scripts/outils exécutée à l'aide de cette Interprète PHP à partir de l'intérieur de l'IDE.
Pas de -- Je crois fermement que PHPCS ne pas utiliser le PHP -- parce que quand vous la configuration phpcs
, vous donnez votre chemin d'accès complet du fichier exécutable 1) qui sera exécutée en utilisant le système par défaut de PHP et 2) vous ne pouvez pas passer toutes les options de personnalisation lors de la prestation (seul chemin d'accès au fichier)
Donc - mieux configurer le fuseau horaire par défaut dans php.ini
Autres conseils
Il est toujours préférable de définir le fuseau horaire à l'échelle du système dans php.ini
.Voir PHP datetime documentation de la configuration.Pour savoir où un actif php.ini
est situé, vous pouvez utiliser la fonction phpinfo()
.La CLI de PHP utilise son propre php.ini
.Pour le savoir, où il se trouve, vous pouvez utiliser, par exemple:
php -i
php -i | grep 'Configuration File'
php --ini
Trouver "fuseau horaire", décommentez et le configurer selon vos besoins.Vous pouvez trouver un liste de prise en charge des fuseaux horaires dans la documentation de PHP.
Si vous n'avez pas le fuseau horaire défini, vous obtenez toujours un message d'avertissement, par conséquent, il est préférable de la définir à l'échelle du système.Vous n'avez pas de soins sur chaque exécution du script puis.