Este problema parece aparecer después de haber actualizado a la última versión 2021.2, pero no estoy seguro de si esta es la causa de mi problema.
El problema es que, cuando estoy editando el archivo PHP, el error de sintaxis no desaparece, aunque estoy muy seguro de haber solucionado el error resaltado.
Aquí están algunos ejemplos:
Cuando escribo algo como $x = 1; , el editor me indica que la variable local $x no se usa. Multa. Pero esto no desaparecerá incluso si uso $x más adelante.
Utilizo mucho la función de autocompletar. Entonces, por ejemplo, cuando quiero escribir $this->getSomeObject($id) , solo puedo escribir $this->getS y presionar Enter para permitir que PhpStorm genere algo como "$this->getSomeObject()".
Ahora, como getSomeObject() espera un parámetro, PhpStorm subrayaría esta línea con rojo, diciendo que "Falta el parámetro requerido $id". Multa. Sin embargo, este error no desaparecerá aunque complete la parte que falta. Lo que significa que el IDE aún subrayará la línea $this->getSomeObject($id) y se quejará de que "Falta el parámetro requerido $id".
Veo problemas similares en todas partes en mi código, donde los informes de PhpStorm de "variable local no utilizada", "falta de parámetro requerido", "variable indefinida", etc. nunca desaparecen. Ni siquiera después de reabrir el archivo ofensivo.
Reabrir el proyecto puede eliminar los aspectos destacados de errores obsoletos, pero volverán a ocurrir errores similares.
Incluso intento invalidar cachés ( Archivo/invalidar cachés, reiniciar ).
Un ejemplo :
Versión :
PhpStorm 2021.2 Build #PS-212.4746.100, built on July 28, 2021 Licensed to orhan erday Subscription is active until December 21, 2021. For educational use only. Runtime version: 11.0.11+9-b1504.13 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains sro Windows 10 10.0 GC: ParNew, ConcurrentMarkSweep Memory: 2996M Cores: 12 Registry: run.processes.with.pty=TRUE, ide.balloon.shadow.size=0 Non-Bundled Plugins: String Manipulation (8.15.203.000.3), intellij.prettierJS (212.4746.57), de.espend.idea.laravel (0.15.4), de.espend.idea.php.annotation (8.0.0), fr.adrienbrault.idea.symfony2plugin (0.23.210), ru.adelf.idea.dotenv (2021.3.0.212), com.laravel_idea.plugin (4.3.4.212)Deberá verificar el archivo idea.log ( Help | Show log in XXX ) para posibles excepciones, etc.
Pero en este momento para mí parece que podría ser https://youtrack.jetbrains.com/issue/IDEA-275168 .
Si el anterior es su caso, desactive el complemento Grazie incluido, reinicie PhpStorm y verifique nuevamente, ¿algo mejor?
Este es un error que de alguna manera solo afecta a los usuarios turcos.
https://youtrack.jetbrains.com/issue/IDEA-275168
Para solucionar el problema, puede deshabilitar el complemento Grazie en Settings | Plugins
Espero que los desarrolladores de Grazie arreglen eso pronto.