Olen puhunut useissa viesteissä koodausstandardien käytön tärkeydestä (riippumatta siitä, mitä standardia valitset käyttääksesi) ja siitä, kuinka saada PHP CodeSniffer (etenkin Visual Studio Coden kanssa) käyttöön.
Mutta siinä on mielenkiintoinen haaste, joka tulee, jos haluat määrittää useita koodausstandardeja PHPCS:n avulla. Eikä tämäkään ole niin outo skenaario.
Kuvittele, että sinulla on useita erilaisia projekteja, joiden parissa työskentelet – yksi käyttää WordPressin koodausstandardeja, toinen PSR2:ta ja toinen jotakin muuta sääntöjoukkoa, jonka työskentelet organisaatiossasi.
Ja haluat lisätä ne kaikki vaihtoehdoiksi kokoonpanoosi.
Useita koodausstandardeja
Tätä varten oletan, että sinulla on kaikki säännöt asetettuna heidän hakemistoissaan. Minulla on esimerkiksi sääntöjoukkoja kahdessa eri hakemistossa projektihakemistossani (joka sijaitsee Syncissä ).
- ~/Sync/Projects/wpcs
- ~/Sync/Projects/WDS-Coding-Standards
Asia on näin: Aluksi näyttäisi siltä, että helpoin tapa lisätä useita sääntöjoukkoja samanaikaisesti näyttäisi tältä:
$ phpcs --config-set installed_paths ./wpcs,./WDS-Coding-Standards
Vaikka kuoresi ympäristömuuttujat huomioidaan oikein, tämä ei välttämättä päde. Sen sijaan se toimii shell-istunnon ajan, mutta se ei säily, kun seuraavan kerran avaat IDE:n, terminaalin tai integroidun päätelaitteen IDE:ssä, se ei todennäköisesti säily.
Joten mitä me teemme?
Helppoa: Kun asetat polkuja sääntöihisi, muista käyttää täysin hyväksyttyä polkua:
$ phpcs --config-set installed_paths ~/Sync/Projects/wpcs,~/Sync/Projects/WDS-Coding-Standards
Ja se tekee sen. Olettaen, että ympäristömuuttujat on asetettu oikein ja olet määrittänyt oikeat polut koodausstandardeihisi, sinun pitäisi olla hyvä.