2015-09-16 11 views
6

ho:PHPStorm + PHPdoc - posso digitare hint come singolo elemento dell'array?

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

Posso fare qualche modo PhpStorm di sapere che cosa esattamente dentro thouse chiavi? Per ora vedo solo variabili hinting fo e proprietà di classe, ma non chiavi di array.

+0

In generale: https://confluence.jetbrains.com/display/PhpStorm/PhpSt orm + Advanced + Metadata (ma sembra un po 'rotto? proprio adesso). – LazyOne

risposta

0

Questa funzione non è stata ancora realizzata in PhpStorm. Vota la richiesta di funzionalità support array access.

Inoltre si può provare silex idea plugin.

+0

Quel biglietto è contrassegnato come risolto/verificato ... – LazyOne

+0

Pensateci più su quando PHP conosce la struttura al primo posto. Io, per esempio, restituisco le righe con JSON da DB che ho decodificato poi a 4D array, ed è bello avere suggerimenti per il tema. Ma l'unico modo per farlo è PHPdocking, e purtroppo non c'è sintassi per quello = ( – frenzy

0

Per un array arbitrario, PHPStorm non ha idea delle chiavi utilizzate in qualsiasi array e pertanto non fornisce suggerimenti. È persino possibile dimostrare che è impossible implementare in modo affidabile tale funzione, quindi penso che tu non abbia fortuna qui.

raccolti da:

Stackoverflow Answer

+1

Non pensare che le proprietà della classe DHPdocing siano un po 'più affidabili.) Perché non fare il feture alle chiavi di array PHPdoc? Particolarmente utile quando si lavora con i container di servizio . – frenzy

1

È possibile definire le chiavi dell'array in anticipo, quindi PhpStorm li suggerirà (Ctrl + Spazio)

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

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

È inoltre possibile utilizzare phpdoc (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 
}