Intégrer Cmder à PhpStorm

Comme je l’énonçais dans mon billet précédent, je développe actuellement une application avec le framework Symfony 4. Or, Visual Studio Code, malgré toutes ses qualités, manque cruellement du support de Symfony. C’est donc tout naturellement que j’ai commencé à lorgner sur l’IDE le plus reconnu pour le développement PHP et particulièrement avec Symfony : PhpStorm de JetBrains.

J’aime être à l’aise avec mon IDE et je prends toujours un peu de temps pour le configurer. Tout comme je l’avais fait pour Visual Studio Code, j’ai donc intégré Cmder à PhpStorm.

À peu de chose près, la marche à suivre est identique pour ces deux IDE. Si vous souhaitez intégrer Cmder.exe à PhpStorm :

  1. Créez un fichier phpstorm.bat à la racine du répertoire cmder. Dans cet exemple : C:/cmder
  2. Ajoutez ces quelques lignes :
    @echo off
    SET CurrentWorkingDirectory=%CD%
    SET CMDER_ROOT=C:\cmder
    CALL "%CMDER_ROOT%\vendor\init.bat"
    CD /D %CurrentWorkingDirectory%
  3. Dans les paramètres de PhpStorm (Settigns > Tools > Terminal), modifiez le « Shell path » ainsi :
    "cmd.exe" /k ""C:\cmder\phpstorm.bat""

Et voilà le résultat :

Cmder intégré à PhpStorm

Pour conclure, comme je l’écrivais déjà à la fin de mon billet concernant l’intégration de Cmder à Visual Studio Code :

Non seulement l’interface de Cmder est plus esthétique, mais en plus, elle intègre tous les outils qui me sont nécessaires (bash, git, etc.). Bonus : on visualise directement la branche Git sur laquelle on travaille ! Bref, que du bonheur. ^^

Source :
https://blog.pisyek.com/run-cmder-phpstorm-2017-windows-10/

7 commentaires

Merci pour le tuto, néanmoins j’ai l’erreur suivante quand j’ouvre le terminal dans PHPStorm :
« `
C:\projects\mvc_skeleton>CMDER_ROOT=C:\projects\cmder CALL
‘CMDER_ROOT’ n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
« `
et je ne vois pas comment la résoudre.

Est-ce que tu saurais d’où ça vient ?

PS : au passage dans ce formulaire le label de la check box précise qu’on peut enregistrer son site web, mais il n’y a pas de champs pour le faire.

Bonjour,

Quel éditeur as-tu utilisé pour créer le fichier .bat ? Pourrais-tu poster le contenu de ce fichier ?

PS : effectivement, ce n’est pas très logique ^^ Je supprime la mention de ce pas. 🙂

Normal, problème de retour à la ligne dans le code proposé par Juan Sorroche
Dans le fichier phpstorm.bat, il faut mettre ceci :
@echo off
SET CurrentWorkingDirectory=%CD%
SET CMDER_ROOT=C:\cmder
CALL « %CMDER_ROOT%\vendor\init.bat »
CD /D %CurrentWorkingDirectory%

Oh la boulette !!! Bien vu Jérémy !

Mille mercis de m’avoir signalé cette erreur. L’éditeur de WordPress a dû me jouer un mauvais tour car j’ai exactement le même décalage dans le billet « Intégrer Cmder à Visual Studio Code »…

Quoiqu’il en soit, c’est corrigé. 🙂

Encore merci. ^^

Laisser un commentaire