web-dev-qa-db-fra.com

phpstorm remplace la notation array () par une syntaxe [] courte

Je voudrais transformer toutes les notations "array (...)" en "[...]" dans mon projet mais je ne trouve pas d'expressions rationnelles qui fonctionnent pour tous les cas.

Avez-vous quelque chose qui fonctionne pour tous les cas (tableau imbriqué, tableau sur plusieurs lignes, tableau imbriqué sur plusieurs lignes)

Je vous remercie.

57
user3060886
  1. Code | Inspect Code... --- exécutez-le sur vos fichiers. L'une des inspections appelées "Littéral de tableau de syntaxe traditionnel détecté".

    Vous pouvez également exécuter cette inspection spécifique uniquement via Code | Run Inspection by Name...

  2. Une fois cela fait, vous verrez une liste avec les résultats. Trouvez cette inspection particulière dans les résultats (dans le cas où la 1ère option a été utilisée (toutes les inspections)).

  3. De là, vous pouvez appliquer l'action "Fix it" sur tous les résultats (ou individuels) de cette inspection.

P.S. Cette inspection/correction est disponible depuis PhpStorm v7.1.

enter image description here

129
LazyOne

Ouvrez Fichier-> Paramètres ... Cliquez sur Editeur-> Style de code-> PHP-> Conversion de code

Vous pouvez maintenant trouver le bloc "Style de déclaration de tableau" en bas.

Si vous cochez la case "Forcer le style de déclaration courte", votre "tableau (...)" est devenu "[...]" lorsque vous exécutez le code de reformatage (Ctrl + Maj + L).

20
Stepan

Pour l'instant (PHPStorm 2017.3.2) c'est ici: Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style

enter image description here

14
Dmitriy Lezhnev