6

Ich versuche PHPStorm und habe Probleme mit der Code-Vervollständigung. Ich schreibe Projekt mit Silex Framework und konfrontiert PHPSstorm der Mangel an Code-Vervollständigung für Silex Abhängigkeit Injektion Container. Zum Beispiel ist es nicht Code $app['twig']-> oder $app['db']-> oder einen anderen Dienst. Der einzige Weg, Lösung, die ich gefunden habe, ist smth wie diesePHPSstorm, Silex DI-Indizes Code Vervollständigung

$db = $app['db']; 
/** @var $db \Doctrine\DBAL\Connection */ 
$db->.... 

zu tun und dann wird PHPStorm Code-Vervollständigung tun. Dienste werden über die ServiceProvider-Schnittstelle registriert. Gibt es eine Möglichkeit, PHPSstorm Code-Vervollständigung in solchen Fällen ohne zusätzliche vars und Kommentare zu machen?

+0

Nur damit Sie wissen, kann PhpStorm es noch nicht tun, aber keine andere IDE, die ich kenne, macht das. –

+0

Yup. Aber ich habe ein PhpStorm-Plugin namens "Magicento" gefunden, das schöne Komplettierungs-/Navigations-/etc-Funktionen für Magento-basierte Projekte bietet. Ich gehe, um das Plugin zu testen (habe nur Nutzungsvideos gesehen) und wenn es gut funktioniert, gibt es eine Möglichkeit, Vervollständigungsfunktionen (aber mit zusätzlichem Hotkey) auf viele Arten zu erweitern. – schyzoo

+3

ArrayAccess ärgerte mich über Pimple, weshalb ich [Requisiten] (https://github.com/mrclay/Props) schrieb, eine grundlegende DIC basierend auf __get und __call –

Antwort

7

Soweit mir bekannt ist, dies derzeit nicht möglich ist, gibt es jedoch derzeit Unterstützung für generische Fabrikmuster hinzufügen los ist zu arbeiten, sehen Sie dieses Problem auf ihre Ausgabe-Tracker:

http://youtrack.jetbrains.com/issue/WI-6027

Die PhpStorm-Entwickler begrüßen neue Feature-Anfragen in ihrem Issue-Tracker und sind sehr reaktionsschnell. So können Sie eine Feature-Anfrage

Auch Datei, kann dies auf Ihre Frage in Beziehung gesetzt werden: http://youtrack.jetbrains.com/issue/WI-5304

1

Hier ist ein Plugin für PhpStorm/IntelliJ IDEA: https://plugins.jetbrains.com/plugin/7809?pr=

Haben Sie nicht versucht, es noch nicht, aber sieht vielversprechend aus ...

Edit: gab es nur einen schnellen Schuss, und es sieht wirklich cool und einfach einzurichten:

    Installieren
  • das Plugin über den IDE-Plugin-Manager

  • Fügen Sie die folgende Abhängigkeit:

"require": { 
    "sorien/silex-pimple-dumper": "~1.0" 
} 
  • Registrieren Sie den Anbieter:

    $ app-> registrieren (neuer Sorien \ Provider \ PimpleDumpProvider());

Und Sie sind fertig.