É possível definir o valor da versão do PHP, digamos 4.0+ e ter funções de destaque do PHPStorm que não funcionariam com a versão mais antiga? Por exemplo, para o PHP4, isso deve destacar static function
etc. Tenho uma instalação do PHP no meu PC, mas não quero instalar uma versão mais antiga do PHP para cada pequeno script que preciso produzir.
obrigado
__construct()
? É um identificador de função perfeitamente válido no PHP4, apenas não está sendo chamado como construtor.abstract
ou o uso de modificadores de visibilidadepublic
,protected
,private
. De qualquer forma, escrever código OO que deveria funcionar no PHP4 e no PHP5 é uma tarefa sem sentido IMO. O modelo de objeto difere muito entre os dois.static $variable
talvez, nãostatic function
Respostas:
então, você quer destacar todos os trechos de código que não funcionarão com a versão do PHP em que você está escrevendo, certo? Isso pode ser feito aqui:
Ou com versões mais recentes do PhpStorm:
depois selecione sua versão do PHP, por exemplo, 7.0
Isso é muito útil quando o sistema local executa o PHP 7.0, por exemplo, mas a produção está executando o PHP 5.5. Dessa forma, o phpstorm avisará quais partes não funcionarão na produção.
fonte
PhpStorm 2016.3.2
. Deveria serFile -> Settings -> Languages & Frameworks -> PHP
.Caso seu campo esteja desativado.
Provavelmente, suas configurações "Sincronizar configurações de IDE com composer.json" estão ativadas
Você pode alterar sua versão do PHP no
composer.json
arquivoOU desabilite suas configurações neste caminho
* Se você alterar seu arquivo composer.json - como comentou Félix Gagnon-Grenier , lembre-se de que isso afeta a maneira como os pacotes serão necessários posteriormente
fonte
Abra a caixa de diálogo Configurações, escolhendo Arquivo | Configurações , clique em PHP em Idiomas e estruturas . A página PHP é aberta.
Agora você pode fazer 2 coisas:
fonte
Você pode usar a resposta de Alejandro Moreno , mas às vezes pode não conseguir alterar o nível do PHP no menu suspenso fechado.
Você pode desativar a caixa de seleção "Sincronizar configurações do IDE com o composer.json" em:
File-> Setting-> Languages & Frameworks-> PHP->Composer
E depois de aplicar novamente aberto
File-> Settings-> Languages & Frameworks->PHP
Aqui você pode alterar o nível do PHP no menu suspenso aberto.
fonte
No Mac, está em PHPStorm, Preferences, Languages & Frameworks, PHP
fonte
Você pode definir isso por projeto, conforme descrito por @Alejandro Moreno .
Há também uma configuração global, que permite definir o nível da linguagem PHP para todos os NOVOS projetos.
File-> Preferences for New Projects-> Languages & Frameworks->PHP
Aqui você pode definir o nível desejado para todos os projetos futuros :-)
fonte
na foto ..........................
NO
fonte
Minha versão do PHP do compositor está sincronizada com o phpstorm, para escolher explicitamente o nível da linguagem php na configuração, verifique se a opção na figura abaixo está desabilitada.
fonte
assim como @mohammed, minha versão PHP do compositor foi sincronizada com meu phpstorm. então tudo o que fiz foi atualizar o número da versão do composer.json php e isso afetou todo o projeto.
não esqueça
composer update
ephp artisan config:clear
feliz codificação!
fonte