Tiedostojen sulkeminen pois PHP CodeSnifferistä
Kun työskentelet PHP CodeSnifferin kanssa ja teet niin terminaalissa, haluat todennäköisesti tulostaa virheet johonkin muuhun kuin IDE:hen.
Tarkoitan, jos näin olisi, se vain toimisi editorissasi, eikö niin?
Mutta joskus saatat olla kiinnostunut löytämään ongelmat muiden ihmisten koodista. Ehkä se on riippuvuus, ehkä se on kolmannen osapuolen ohjelmisto, tai ehkä se on palvelus.
Joka tapauksessa, jos olet määrittänyt projektihakemiston tavalla , joka käyttää Composeria sisällyttämään PHP CodeSnifferin ja käytät WordPressin koodausstandardeja, joudut todennäköisesti jättämään tiedostot pois PHP CodeSnifferistä, kun suoritat ohjelmoida.
Ja näin voit tehdä sen.
Ennen kuin pääset tarvittaviin komentoihin, oletan, että sinulla on jonkinlainen hakemistoasetus:
Mahdollinen hakemistorakenne.
Eli sinulla on:
- joukko PHP-tiedostoja (ja PHP-tiedostoja sisältäviä alihakemistoja),
- composer.json – tiedosto PHP CodeSnifferin tuomiseksi projektiin
- toimittajahakemisto, joka sisältää PHP CodeSnifferin riippuvuudet
Jos sinulla on WordPress-koodausstandardit asennettuna, mutta niitä ei ole asetettu PHP CodeSnifferille, anna tämä komento:
$ ./vendor/bin/phpcs --config-set installed_paths ~/path/to/wpcs
Joten tässä on ongelma:
Haluat sulkea pois tiedostoja PHP CodeSnifferistä, mutta sinulla on paljon tiedostoja haisteltavana (eli koska otit käyttöön toimittajahakemiston). Kuinka poistamme tiedostot PHP CodeSnifferistä samalla, kun saamme silti haluamamme tulokset?
Tarvitset muutaman lisäkomennon:
- varmista, että olet sisällyttänyt WordPress-koodausstandardit osaksi määritystä,
- kehota PHP CodeSnifferiä käyttämään WordPress-standardia
- kerro PHP CodeSnifferille, mitkä hakemistot ohitetaan ja mitkä tiedostot käsitellään
Kuulostaako monimutkaiselta? Komento on todella helppo:
$ ./vendor/bin/phpcs --ignore=*/vendor/* --standard=WordPress .
Ja terminaalin pitäisi lopulta näyttää tältä:
Nettotulos vain nykyisen hakemiston PHP-tiedostojen haistamisesta.
Tässä vaiheessa sinun pitäisi pystyä näkemään virheet päätteessäsi (toivottavasti niitä ei ole, eikö? 😏) tai voit siirtää ne toiseen tiedostoon tarkastettavaksi toisessa sovelluksessa tai myöhemmin.
