2015-09-16 23 views
6

ich habe:PHPStorm + PHPdoc - kann ich ein einzelnes Array-Element eingeben?

$myarr['DB'] = new DB(); 
$myarr['config'] = new config(); 

Kann ich irgendwie PhpStorm machen innen thouse Schlüssel zu wissen, was genau? Momentan sehe ich nur Hinweise auf Variablen und Klasseneigenschaften, aber keine Array-Schlüssel.

+0

Im Allgemeinen: https://confluence.jetbrains.com/display/PhpStorm/PhpSt Orm + Advanced + Metadaten (aber es scheint ein bisschen kaputt? jetzt sofort). – LazyOne

Antwort

0

Dieses Funktional ist in PhpStorm noch nicht realisiert. Stimmen Sie für support array access Feature-Anfrage ab.

Sie können auch versuchen silex idea plugin.

+0

Dieses Ticket ist als aufgelöst/verifiziert gekennzeichnet ... – LazyOne

+0

Denken Sie mehr darüber nach, wenn PHP Struktur auf dem ersten Platz kennt. Ich zum Beispiel Zeilen mit JSON von DB zurück, die dann in 4D-Array decodiert, und es ist gut, Hinweise für Thema zu haben. Aber PHPdocking ist nur möglich, und leider gibt es dafür keine Syntax = ( – frenzy

0

Für ein beliebiges Array hat PHPStorm keine Ahnung von den Schlüsseln, die in einem Array verwendet werden, und bietet daher keine Hinweise. Es ist sogar möglich zu beweisen, dass es impossible ist, ein solches Feature zuverlässig zu implementieren, also denke ich, dass Sie hier kein Glück haben.

Gesammelte Von:

Stackoverflow Answer

+1

) Glauben Sie nicht, dass die Eigenschaften der DHPdocing-Klasse etwas zuverlässiger sind. Warum nicht auf PHPdoc-Array-Schlüssel schreiben? Besonders nützlich beim Arbeiten mit Service-Containern . – frenzy

1

Sie die Array-Schlüssel im Voraus festlegen können, dann sie (STRG + Raum) PhpStorm wird

$my = array(); 
$my['qwe'] = ''; 
$my['asd'] = ''; 
$my['zxc'] = ''; 

$my['']// inside '' will be autosuggest 

Sie phpdoc können auch vorschlagen (CTRL + Q):

/** 
* keys: 
* <pre> 
* some_array (array) 
* some_bool (boolean) 
* some_double (double) 
* some_nice_integer (integer) 
* </pre> 
* @return array 
*/ 
public function toArray(){ 
    // return some array 
} 
Verwandte Themen