J’utilise désormais Visual Studio Code (VSCode) au quotidien. Cet IDE est assez complet mais nécessite tout de même quelques extensions pour être confortable dans le cadre de développements PHP.
Voici un rapide tour d’horizon des extensions qui me sont aujourd’hui indispensables :
- Beautify : auto-format le code : Javascript, JSON, CSS, Sass et HTML
- Better Merge : améliore nettement l’affichage des « merge conflict » (Git) *
- Close Unmodified : permet de fermer les fichiers n’ayant pas été modifiés (Git)
- minify : supprime les espaces, les retours chariots des fichiers Javascript, Css et Html. Pour ma part, je ne l’utilise pas pour l’Html
- php cs fixer : auto-format du code PHP
- TWIG pack : support du format de fichier TWIG. J’ai hésité à mettre cette extension dans cette liste car elle est relatviement catastrophique. L’auto-format des fichiers Twig est catastrophique, voire inutilisable. Je la garde simplement pour la coloration syntaxique qui, elle aussi, est loin d’être aboutie. Pour le moment, je n’ai pas trouvé d’extension vraiment opérationnelle pour le support de Twig.
- VS Color Picker : permet de sélectionner une couleur depuis une palette dans les fichiers CSS
- vscode-icons : ajoute des icônes dans l’explorateur de fichiers
* Note du 03/08/2018 : cette extension ne semble plus disponible dans le Marketplace
Concernant la personnalisation de l’outil, j’avoue ne pas l’avoir beaucoup poussé :
{
"editor.fontSize": 12, // Défini la taille de police
"workbench.colorTheme": "Monokai", // Thème dark Monokai
"workbench.welcome.enabled": false, // Désactive l'écran de bienvenue
"editor.wordWrap": "on", // Active le retour à la ligne du texte
"terminal.integrated.fontSize": 13, // Défini la taille de police du Terminal intégré
"workbench.iconTheme": "vscode-icons", // Affiche des icônes dans l'explorateur de fichiers
"editor.renderControlCharacters": true, // Affiche les caractères de contrôle
"editor.renderWhitespace": "all", // Affiche les espaces dans l'éditeur
"editor.renderIndentGuides": true, // Affiche les guides d'indentation
"minify.minifyExistingOnSave": true, // Minifie les fichiers à l'enregistrement (Minify)
"editor.minimap.enabled": true, // Affiche un "minimap" de l'éditeur
"php-cs-fixer.executablePath": "C:\\wamp\\bin\\php\\php-cs-fixer.phar", // Config. Php CS FIXER
"php-cs-fixer.config": "C:\\wamp\\bin\\php\\vscode.php_cs", // Config. Php CS FIXER
"window.title": "${dirty}${activeEditorMedium}${separator}${rootName}${separator}${appName}", // Config. titre fenêtre (Chermin du fichier - projet - Visual Studio Code)
"terminal.external.windowsExec": "C:\\cmder\\Cmder.exe", // Défini le Terminal externe
"files.exclude": { // Fichiers exclus lors des recherches / remplacements
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/.DS_Store": true,
"**/vendor": true
},
"explorer.openEditors.visible": 20 // Nombre de fichiers affichés dans la liste des éditeurs ouverts
}
Si vous avez des conseils pour optimiser VSCode, n’hésitez pas… je suis tout ouïe ^^
Bonne nouvelle: Visual Studio Code pour Windows et portable !
c’est une motivation supplémentaire pour l’essayer merci pour tes conseils sur les extensions
Bonjour, l’article date un peu mais j’indique quand même les extension que j’utilise pour PHP/Symdony :
-php intelephense : la meilleur extension php de tous le marketplace de vscode bien configuré, elle est très performante.
– php namespace resolver, facilite l’import de class
– twig language, attention il y a 2 versions de cette extension, ne pas prendre la v2 qui est catastrophique pour le formattage, la premier version fait le bien le boulot.
-php cs fixer junstyle : format les fichier php efficacement.
merci pour votre travail
Sympa, c’est juste dommage qu’il ne soit pas indiqué dans quel document est tiré la liste des options pour la personnalisation de l’outil. Ce n’est pas très clair du coup.