2017-09-30 1 views
0

Wie kann ich die Methode foo mit Rückgabetyp boolean in meinem Beispiel finde mit PhpStorm Struktur- Suche?IntelliJ Struktursuche in PhpStorm finden Methoden mit spezifischen Rückgabetypen

<?php 

class test { 

    public function hello() { 
     return true; 
    } 

    /** 
    * @return bool 
    */ 
    public function foo(): boolean { 
     return true; 
    } 

} 

$t = new test(); 
$t->foo(); 

Ich habe die folgende Suchvorlage versucht:

class $a$ { 
public function $show$(): boolean { 
    $content$ 
} 
} 

Wo kann ich mehr über diesen Code/Suchmasken lernen?

+0

Was Sie bieten ist PHP-Code, aber Sie sprechen über IntelliJ (ohne s), und dies ist für Java. Wenn Sie etwas für PHP haben möchten, benutzen Sie PHPStorm. Dort haben Sie eine automatische Vervollständigung für PHP https://www.jetbrains.com/phpstorm/features/. Ich weiß nicht, Sie können PHP-Sachen in Intellij-Idee tun – Webdesigner

+0

Sorry, das habe ich nicht so gemeint. Ich habe meine Frage angepasst. –

Antwort

2

Ich bin kürzlich in Kontakt mit JetBrains Unterstützung über die strukturelle Suchimplementierung in PhpStorm gekommen. Das Problem ist, dass es nur teilweise implementiert ist. Dinge wie Rückgabetypen, Vererbung und andere Dinge, die die strukturelle Suche nützlich machen, sind derzeit nicht verfügbar (die Optionen sind dort, aber ausgegraut und sie funktionieren nicht).

Dies macht die Anzahl der Anwendungsfälle für die strukturelle Suche extrem begrenzt, Sie sind normalerweise besser dran mit verschiedenen Arten von Suchen.

Es ist ein offenes Ticket dazu: https://youtrack.jetbrains.com/issue/IDEA-174921


Für Ihren Anwendungsfall (Funktionen mit einem boolean Rückgabetyp zu finden), würde ich empfehlen, einen regulären Ausdruck suchen zu tun:

  • Go zu Bearbeiten ->Suchen ->Finden Sie in Pfad.
  • Stellen Sie sicher, Regex ist aktiviert und Match cas e ist deaktiviert.
  • Geben Sie die folgende regex: function[^}]+:\s*bool
Verwandte Themen