Pourquoi j’ai laché Sublime Text pour phpStorm

Quand j’ai vu PHPStorm pour la première fois, j’ai instantanément pensé : “on dirait un cockpit d’avion, en plus moche”. Trop de boutons, la typo est trop grasse et les couleurs sont vraiment dégeu. C’est nos amis de chez N-Sens (le genre de de développeurs fans de Linux et de la ligne de commande) qui m’ont montré l’outil en détail et qui ont fini par me convaincre.

Le problème c’est que quand on ouvre phpStorm, ça ressemble plutôt à ça :

C’est dans ces moments là que le terme “usine à gaz” prend tout son sens.

Mettons tout de suite les choses au clair : je suis un développeur sensible au design. J’aime les belles typos, les interfaces ergonomiques et l’écran de mon Macbook Pro Retina. SublimeText 2 était mon meilleur ami que j’admirais pour son minimalisme, sa simplicité et sa rapidité

C’est la video de Jeffrey “Pourquoi j’utilise à la fois PHPStorm et SublimeText” qui m’a vraiment motivé à faire le 1er pas. Voici le résumé de mon aventure qui m’a conduit à aimer (oui, aimer) PHPStorm malgré nos débuts difficiles.

Tout d’abord, à qui s’adresse phpStorm ?

Comme son nom l’indique, PHPStorm (ou tempête PHP au Québec) est destiné aux développeurs PHP. Même s’il gère très bien le HTML, le JS et le CSS, c’est sur PHP qu’il va être le plus utile. Il s’adresse principalement aux développeurs PHP qui utilisent des Frameworks MVC comme Symphony, Laravel ou encore CakePHP.

Ci-dessous le nouveau logo de PHPStorm, l’ancien était encore plus moche :

PHPStorm vs SublimeText

Tout comme Visual Studio ou Eclipse (deux logiciels pas franchement très cool), PHPStorm est un IDE alors que SublimeText un éditeur de texte. Nuance.

Un IDE (Integrated Development Environment) est un environnement de développement doté d’outils qui améliorent la productivité des développeurs. C’est à dire qu’il dispose d’outils et de fonctionnalités pour assister le développeur dans son travail.

En gros PHPStorm comprend votre code et pas SublimeText. C’est une grosse différence, croyez-moi.

Voici pour moi les avantages de PHPStorm :

  • On peut naviguer dans le code en cliquant sur des choses (méthodes, classes, etc.) pour voir leur source : juste méga-utile
  • L’autocomplétion est vraiment intelligente car PHPStorm est intelligent
  • Le logiciel détecte les erreurs de syntaxe et les surligne en temps-réel
  • Warning en temps réel si on a utilise une variable non déclarée, ou si on déclare une variable sans l’utiliser
  • Recherche rapide vraiment cool dans tout le site (largement mieux que celle de SublimeText)
  • Le terminal est intégré !! Super rapide si vous utilisez Composer, Gulp/Grunt ou Bower.
  • Custom templates : avec un peu de configuration, on peu générer automatiquement des fichiers qui suivent un modèle

Il y a aussi beaucoup d’autres fonctionnalités intéressantes que je n’utilise pas (encore) mais qui peuvent vous intéresser.

Comment pimper PHPStorm pour les utilisateurs de SublimeText

OK, vous êtes intéressé mais loin d’être convaincu. SublimeText, de son côté, a une interface tellement minimaliste, agréable et légère que vous n’avez pas envie d’aller voir ailleurs.

C’est vrai que PHPStorm, du moins dans sa version par défaut, est complètement largué sur ces points là. Mais ce qui va nous aider c’est qu’il est vraiment 100% configurable.

Voici donc quelques conseils, inspirés d’une série de Laracasts sur PHPStorm et de mon expérience pour améliorer l’interface de l’outil :

  • Dans l’onglet “view”, désactivez la Toolbar, Tool buttons, Status bar, Navigation bar, on respire déjà mieux
  • J’ai également désactivé la sidebar pour plus d’espace (on peut naviguer intuitivement dans le projet et tapant cmd + flèche du haut sur Mac)
  • Allez dans Préférences > Apparence & Behaviour > Keymap et configurez vos raccourcis claviers comme sur Sublime (faites-le une fois pour toutes même si ça prend du temps)
  • Allez sur PHP Storm Themes et téléchargez un thème plus sympa que ce qu’on vous propose par défaut (j’utilise Darthness)
  • Téléchargez le plugin “Color IDE” pour que la sidebar prenne automatiquement la couleur de background du thème et non le gris foncé par défaut
  • Pour la typo, j’utilise personnellement Monaco (utilisée sur GitHub) en size 13 avec un line spacing de 1.4 pour plus de visibilité
  • Je me mets en mode plein écran (sur Mac) pour un visuel encore plus minimaliste

Voici un aperçu de PHPStorm après le lifting :

Conclusion

Je suis un grand fan de SublimeText et je l’ai utilisé durant des années. La simplicité de Sublime est un grand avantage, mais également son plus gros point faible. En tant que développeurs PHP, nous avons souvent à faire à des solutions complexes et PHPStorm est là pour nous aider à les comprendre.

Les premières utilisations de PHPStorm peuvent être déroutantes je l’admets, surtout pour les utilisateurs Sublime. Mais comme on a vu plus haut, PHPStorm est totalement personnalisable et on peut lui enlever son côté “usine à gaz” et l’embellir à la SublimeText.

PHPStorm est donc devenu mon outil principal même si je continue quand même à me servir de SublimeText de temps en temps, principalement pour des modifs rapides ou du travail sur le front (HTML, JS).

Alors, prêts pour le grand pas ? Si vous l’avez déjà fait racontez-nous votre expérience dans les commentaires !