Come far funzionare Atom Beautify con PHP e PHP-CS-Fixer su Windows

Come far funzionare Atom Beautify con PHP e PHP-CS-Fixer su Windows

Published: 22/02/2022,
Last updated: 03/03/2022

Atom Beautify con PHP e PHP-CS-Fixer su Windows

A volte far funzionare Atom Beautify con PHP su Windows può essere macchinoso. Almeno per la mia esperienza, può capitare che il Beautifier su Atom smetta di funzionare oppure che nel corso del tempo ci sia qualcosa che non va più bene, ed è un po' complicato capire il problema.

Proviamo quindi a vedere una possibile soluzione, piuttosto semplice, che non richiede di installare nè EasyPHP e neppure XAMPP.

Ecco i passi da seguire per configurare le impostazioni del Beautifier in modo che funzioni con PHP e gli standard di PHP-CS-Fixer.

  1. Scaricare la versione di PHP in base alla propria versione di Windows, ad esempio VS16 x64 Thread Safe
  2. Scaricare il file .phar di PHP-CS-Fixer andando sul sito di Symfony e cliccando su "Install now", il file si chiamerà in modo simile a "php-cs-fixer-v3.phar"
  3. Scompattare l'archivio di PHP scaricato al punto 1, dentro una cartella come ad esempio D:\Programmi\php
  4. Mettere dentro la stessa cartella D:\Programmi\php anche il file php-cs-fixer-v3.phar
  5. Su Atom, installare il pacchetto Atom Beautify
  6. Andare nelle impostazioni del pacchetto Atom Beautify (su Atom) e alla voce Executables impostare i percorsi assoluti per PHP e PHP-CS-Fixer:
    • per PHP sarà simile a: D:\Programmi\php\php.exe
    • per PHP-CS-Fixer: D:\Programmi\php\php-cs-fixer-v3.phar
  7. Chiudere Atom e riaprirlo. Premendo ALT+B su un file PHP il codice si formatterà secondo gli standard.
    In caso di messaggi di errore, verificare che non ci siano altri pacchetti Atom che possano andare in conflitto, oppure verificare che le impostazioni di Atom Beautify siano corrette.

Fammi sapere nei commenti se questa soluzione ha funzionato per te oppure no!

Comments

All comments will be subject to approval after being sent. They might be published after several hours.

*