2015-09-16 1 views
6

Je:PHPStorm + PHPdoc - puis-je taper un élément de tableau individuel?

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

Puis-je faire en quelque sorte PHPStorm de savoir exactement ce à l'intérieur thouse clés? Pour l'instant je ne vois que des indications sur les variables et les propriétés de classe, mais pas sur les clés de tableau.

+0

En général: https://confluence.jetbrains.com/display/PhpStorm/PhpSt Orm + Advanced + Metadata (mais il semble un peu cassé? maintenant). – LazyOne

Répondre

0

Cette fonctionnalité n'est pas encore réalisée dans PhpStorm. Voter pour support array access demande de fonctionnalité.

Aussi, vous pouvez essayer silex idea plugin.

+0

Ce ticket est marqué comme résolu/vérifié ... – LazyOne

+0

Pensez-y un peu plus quand PHP connaît la structure en première place. Je, par exemple, en retournant des lignes avec JSON de DB qui a été décodé puis en tableau 4D, et c'est bon d'avoir des indices pour le thème. Mais la seule façon de le faire est PHPdocking, et malheureusement il n'y a pas de syntaxe pour cela = ( – frenzy

0

Pour un tableau arbitraire, PHPStorm n'a aucune idée des clés utilisées dans les tableaux et ne fournit donc pas d'indications. Il est même possible de prouver qu'il est impossible de mettre en œuvre de manière fiable une telle fonctionnalité, donc je pense que vous n'avez pas de chance ici.

Collected De:

Stackoverflow Answer

+1

Ne pensez pas que les propriétés de la classe DHPdocing sont un peu plus fiables Pourquoi ne pas faire feture aux clés de tableau PHPdoc? Particulièrement utile lorsque vous travaillez avec des conteneurs de service . – frenzy

1

Vous pouvez définir les clés du tableau à l'avance, puis PHPStorm leur suggérer (espace CTRL +)

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

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

Vous pouvez également utiliser 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 
}