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 ^^