Kirjastot WordPress-laajennuksille, osa 2
Aloitin eilen lyhyen sarjan postauksia, jotka kattavat työkalut, jotka mielestäni mahdollistavat korkealaatuisen koodin kirjoittamisen WordPress-projektissa (erityisesti ne, jotka ovat oliolähestymistapalla rakennettuja laajennuksia).
Jos et ole lukenut viestiä, ensimmäiset mainitut työkalut ovat seuraavat:
Haluan jatkaa noin viiden työkalun käyttöä projekteissani. Joten tässä on seuraavat kolme, ja kaksi viimeistä tulevat seuraavassa postauksessa.
Kirjastot WordPress-laajennuksille, jatkuu
Kuten aiemmin mainittiin, pidän näitä työkaluja hyödyllisinä aina, kun työskentelen oliopohjaisten WordPress-laajennusten parissa. Lisäksi ne on luonnollisesti jaettu muutamaan viestiin, jotta jokainen pysyy lyhyinä ja keskittyneenä.
PHP CodeSniffer
Jos olet lukenut tätä blogia jonkin aikaa, olet todennäköisesti lukenut viestin tai ainakin maininnut jotain PHP CodeSnifferistä. Tämä on jotain, joka mielestäni jokaisen WordPress-kehittäjän olisi pitänyt asentaa IDE:ään, jos ei muuta.
Projektin arkistosivulta:
PHP_CodeSniffer tokenisoi PHP-, JavaScript- ja CSS-tiedostot ja havaitsee määriteltyjen koodausstandardien rikkomukset.
Mitä tulee sääntöihin, se on eri asia. Jotkut ihmiset pitävät WordPressin koodausstandardeista ; jotkut pitävät parempana PSR2 :sta, toiset pitävät parempana muita sääntöjä. Kyse ei ole niinkään siitä, mistä pidät, kunhan sinä tai tiimisi olette johdonmukaisia.
Ja juuri tämä kirjasto auttaa sinua tekemään. Lisäksi ei haittaa, että voit integroida IDE:hen (olettaen, että se on yksi suosituimmista editoreista).
PHPCPD
PHPCPD on yksinkertainen kirjasto, joka analysoi koodisi havaitakseen päällekkäisen koodin – joka yleensä tulee kopioimalla ja liittämällä jostain muualta (vaikka se olisikin koodipohjasi). Kirjaston ideana on vähentää päällekkäistä koodia.
Ja se ei tule paljon tämän selvemmäksi :
phpcpd on kopioi/liitä ilmaisin (CPD) PHP-koodille.
Toisin sanoen se on yksi askel auttaa sinua pitämään sen KUIVANA.
PHPMND
Jos yksi tavoitteistamme koodissamme on tehdä siitä mahdollisimman luettavissa muille, jotka voivat poimia koodikannan, haaroittaa sen tai osallistua siihen (etenkin avoimessa lähdekoodissa), meidän on varmistettava, että kaikki arvoillamme on merkityksellisiä arvoja.
On tärkeää käyttää numeroita, jotka ovat meille merkityksellisiä, mutta jotka eivät kuvaa koodin toimintaa, mutta emme tee sitä, eikö niin? Tai ehkä se olen vain minä.
Mutta siinä PHPMND tulee peliin.
phpmnd on työkalu, joka auttaa sinua tunnistamaan taikanumerot PHP-koodissa. Oletusarvoisesti 0 ja 1 eivät ole maagisia lukuja.
Se on yksinkertainen kirjasto, mutta sitä käytetään yhdessä tämän viestin kirjastojen kanssa, ja edellinen viesti voi auttaa jatkuvasti parantamaan arkistoihin lisäämäsi koodin laatua.
Vielä yksi työkalusarja
Kuten edellisessä viestissä mainittiin, tavoitteena, jonka eteen työskentelen, on se, kuinka sisällyttää nämä kaikki composer.jsontiedostoon, jota voit käyttää projektissasi.
Muista myös, että projektista riippuen saatat joutua valitsemaan kirjaston version käyttämäsi PHP-version perusteella.
