2016-12-08 6 views
2

Je reçois une erreur dans PHPStorm dans les classes de contrôleur de ZF3 avec le message:fllashMessenger() introuvable dans le contrôleur dit PHPStorm mais travaille

Method 'flashMessenger' not found in ...Controller 

En même temps, il fonctionne comme un charme. Mais j'aimerais que cette erreur IDE non trouvée soit supprimée de toute façon.

L'application a été mis à jour ZF3 et j'installé le plugin flash messenger trouvé sur Zendframework GitHub

Merci pour l'aide.

Répondre

2

L'erreur se produit car les plugins du contrôleur ne sont pas des méthodes de la classe, mais les classes elles-mêmes sont renvoyées dans la méthode __call du contrôleur.

Cela signifie que l'inspection PHP PhpStorm 'Undefined method' ne peut pas voir la méthode dans la classe. Il peut être désactivé dans les paramètres sous Editeur -> Inspections -> PHP, mais cela va évidemment empêcher l'inspection d'identifier les erreurs réelles.

+0

peut-il être fixé par l'intermédiaire .phpstorm.meta.php? –

0

Vous pouvez ajouter ce qui suit au-dessus de la ligne pour faire taire l'inspection pour qu'une ligne de code:

/** @noinspection PhpUndefinedMethodInspection */