Titre accrocheur n’est-ce pas ? Tout ça pour te dire à toi lecteur quels plugins j’utilise :p Mais tu vas voir c’est de la balle ! Mon installation Atom.io pour le PHP, ça va t’éclater 🙂

Si nous reprenons la liste dans l’ordre de mon dernier article : Atom.io pour le développement PHP, si on en parlait, dans l’ordre, cela donne :

  • Auto-complétion du code, php-integrator-base pour commencer, qui servira de socles aux autres plugins qui vont suivre, notamment pour la complétion : php-integrator-autocomplete-plus

Là, pour le coup, superbe auto-completion du code, même custom au sein d’un même projet ! Le menu auto-completion est paramétrable sur la durée d’affichage, je conseille évidemment de ne pas mixer avec d’autres plugins du même genre, parce que sinon la liste de propositions devient totalement folle, j’ai même eu des moments où elle n’était pas classée dans l’ordre alpha… un peu dur à utiliser pour le coup.

A noter que pour le faire fonctionner, il est préférable de faire « référencer » votre projet dans l’éditeur : il faut ainsi que vous gériez les projets, donc je recommande un autre plugin dans la foulée : project-manager.

J’aime beaucoup, rend le code au format PSRX (choisis ton chiffre) et surtout est utilisable de partout suivant la plateforme. Personnellement, sous mac j’ai installé le package via brew, ce qui fait que je peux l’utiliser n’importe où avec mon terminal, sans même ouvrir Atom. Le petit plus du package, avec le bon argument, il classe les « use statement » en début de script et supprime ceux qui ne sont pas utilisés 🙂 Ok c’est un peu « gadget » mais ça sert des fois quand même.

Maintenant passons aux petits plus de msieur Atom :

  • Fan de la commande « duplicate », il me faut l’équivalent : Cmd + shift + D (sous mac) de base dans Atom, mon nouveau raccourci préféré, enfin un de mes raccourcis préférés.
  • Highlight des variables sélectionnées : Highlight selected
  • Petit rapport d’erreur PHP : linter-php, qui va exécuter / analyser le script en cours et relever les erreurs de syntaxes, etc.
  • La PHPDoc : dockblockr, pour générer rapidement les docblocs en début de méthode, suffit de commencer le début du commentaire /** et il fait le reste. A noter qu’ensuite cette doc est reprise dans l’autompletion grâce à : php-integrator-call-tips
  • Le choix dans les thèmes : personnellement, je suis plutôt fan de Material UI theme + Material UI Syntax

Oui, ça fait pas mal de trucs à installer, la bonne nouvelle c’est que tout s’installe depuis le package manager de Atom.io en 1 clic, et que tout fonctionne quasi out of the box. Malgré tout ce petit monde, mon mac me remercie grandement et mon porte monnaie aussi, en moyenne Atom.io me mange 8 % de ressources (contre une trentaine pour PHPStorm) et me coûte absolument 0 € / dollars / roubles.

En supplément je vous rajoute un ou deux plugins, comme :

  • Le plugin pour dev avec Yii2 (comme moi didon) : atom-yii2
  • File header, pour ceux qui ont l’habitude sous PHPStorm de voir chaque fichier signé de leur nom et daté.
  • Minimap, pour la préview et la navigation du code à droite comme SublimeText le propose notamment.
  • Et un petit dernier que j’affectionne pas mal : Show-todo qui recense tout les TODO disséminés dans le code pendant vos longues journées de travail et qui les affiche de manière classée et catégorisée… pour le coup, PHPStorm ne le fait pas aussi bien 🙂

N’hésitez pas à laisser un petit commentaire pour me parler de vos configs ou des plugins que j’aurais un peu oubliés 🙂