É possível definir a opção d para Code Sniffer no PHPStorm
-
21-12-2019 - |
Pergunta
Quero executar o inspetor de código no PHPStorm com o pacote Code Sniffer.Mas o Code Sniffer gera muitas mensagens inúteis, por exemplo "O fuso horário padrão é necessário desde o PHP 5.4".Para uso manual do Code Sniffer, posso usar a opção d para definir as configurações do PHP.Por exemplo
phpcs -d date.timezone=Europe/Amsterdam
É possível configurar esta opção para PHPStorm?
Solução
Sim e não (provavelmente não)
Sim - você pode configurar -d
parâmetros no nível do interpretador PHP.
Settings | PHP
-- Clique em ...
botão para obter a lista de intérpretes PHP.
P.S.Isso afetará todos os scripts/ferramentas executados usando este interpretador PHP específico no IDE.
Não -- Eu acredito fortemente que o PHPCS não usa esse interpretador PHP -- porque quando você configura phpcs
, você está fornecendo o caminho completo para o arquivo executável 1) que será executado usando o PHP padrão do sistema e 2) você não pode passar nenhuma opção personalizada ao fornecê-lo (apenas o caminho para o arquivo)
Portanto - configure melhor o fuso horário padrão no php.ini real
Outras dicas
É sempre melhor definir o fuso horário em todo o sistema php.ini
.Ver Documentação de configuração de data e hora do PHP.Para descobrir onde um ativo php.ini
está localizado, você pode usar a função phpinfo()
.CLI PHP usa seu próprio php.ini
.Para descobrir onde está localizado você pode usar, por exemplo:
php -i
php -i | grep 'Configuration File'
php --ini
Encontre "fuso horário", remova o comentário e defina-o de acordo com suas necessidades.Você pode encontrar um lista de fusos horários suportados na documentação do PHP.
Se você não tiver o fuso horário definido, sempre receberá um aviso, portanto é melhor defini-lo em todo o sistema.Você não precisa se preocupar com a execução de cada script.