✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

WordPress-laajennusten kirjastot, osa 1

6

Mitä enemmän työskentelet WordPressin kanssa, varsinkin jos käytät työkaluja, kuten Composeria ja vastaavia, sitä todennäköisemmin löydät tiettyjä kirjastoja, työkaluja ja vastaavia asioita, jotka muodostavat perustan projekteille, joiden parissa työskentelet.

Joskus saatat löytää ne, kun selaat muiden koodia, ehkä löydät ne selatessasi GitHubia, tai ehkä joku , jonka kanssa työskentelet, ehdottaa kirjastoa (tai muutamaa) projektista riippuen.

Henkilökohtaisesti minulla on kokemusta kaikista edellä mainituista, ja mitä enemmän työskentelen ratkaisujen rakentamisessa itselleni tai muille, sitä enemmän huomaan luovani jokaiselle projektille samaa perustaa (joka on tyypillisesti jonkinlainen laajennus) .

Kirjastot WordPress-laajennuksille

Tätä varten ajattelin, että voisi olla syytä jakaa kirjastot, joita käytän rakentaessani WordPress-laajennuksia. Sisältö jaetaan muutamaan postaukseen, jotta jokainen pysyy lyhyinä ja keskittyneenä, mutta ehkä löydät jotain, jota et ole aiemmin käyttänyt (tai joka parantaa nykyistä käyttöäsi).

PHPUnit

Jokainen, joka on kirjoittanut koodia millä tahansa ohjelmointikielellä, tuntee todennäköisesti kaiken tyyppisen *Unit-kirjaston. Lyhyesti sanottuna se on tapa kirjoittaa yksikkötestejä helposti.

Projektin kotisivuilta :

PHPUnit on ohjelmoijalähtöinen testauskehys PHP:lle. Se on esimerkki xUnit-arkkitehtuurista yksikkötestauskehyksille.

En ole joku, joka välttämättä tilaa 100-prosenttista koodikattavuutta (ja se on toisen postauksen aihe), mutta jos aiot kirjoittaa yksikkötestejä, tämä on defacto-kirjasto koodisi yksikkötestaukseen.

GrumPHP

Koko tämän vuoden aikana GrumPHP :stä on tullut kiistatta suosikkikirjastoni (vaikka sitä ovat parantaneet lisäkirjastot, joita käsittelen tässä viestisarjassa).

WordPress-laajennusten kirjastot, osa 1

Olen puhunut siitä muissa viesteissä. Vaikka se kuvailee itseään "koodinlaadun työkaluksi", et todellakaan voi olla huomaamatta sen etuja, ennen kuin liität sen katsomaan koodia ennen kuin yrität sitoa sen arkistoon.

Pidempi kuvaus on:

Jos testit epäonnistuvat, et voi vahvistaa muutoksiasi. Tämä kätevä työkalu ei ainoastaan ​​paranna koodikantaasi, vaan se myös opettaa työtovereitasi kirjoittamaan parempaa koodia tiiminä valitsemiesi parhaiden käytäntöjen mukaisesti.

Ja aivan kuin olisit käyttänyt mitä tahansa koodausstandardien näyttöä IDE:ssäsi, tämä on yksi niistä asioista, joiden käyttö voi olla aluksi turhauttavaa.

Mutta kun opit sen, on helpompi tietää, mitä se ilmoittaa, joten alat automaattisesti kirjoittaa koodia, jonka laatu on korkeampi.

PHPMD

PHPMD (lyhenne sanoista PHP Mess Detector) toimii hyvin yhdessä GrumPHP:n kanssa, koska se voi käsitellä koodisi ennen kuin siirrät sen arkistoon.

WordPress-laajennusten kirjastot, osa 1

Projekti kuvaa itseään seuraavasti:

Se vaatii tietyn PHP-lähdekoodipohjan ja etsii useita mahdollisia ongelmia kyseisessä lähteessä.

Kuten monissa samankaltaisissa kirjastoissa, tämäkin kirjasto voi määrittää sääntöjoukon, jotta voit helposti kytkeä asioita päälle ja pois päältä sen mukaan, mitä sinä tai tiimisi haluat.

PHP-jäsennin

Ajatus PHP-jäsennyskirjaston asetuksista koodin analysointiin vaikuttaa hieman metaa, eikö? Tarkoitan, että sinulla on PHP-ajonaika, ja monet IDE:t tekevät sen myös, mutta tämä toimii hieman eri tavalla.

WordPress-laajennusten kirjastot, osa 1

Arkistosta:

Tämä on PHP 5.2 – PHP 7.1 -jäsennin, joka on kirjoitettu PHP:llä. Sen tarkoituksena on yksinkertaistaa staattisen koodin analysointia ja käsittelyä.

Niille, jotka tuntevat ohjelmointikielten (ja siten kielioppien) toiminnan, ajatus koodin staattisen analyysin tekemisestä on järkevää.

Siitä huolimatta tämä on jälleen yksi kirjasto, joka auttaa parantamaan koodin laatua vähentämällä koodin monimutkaisuutta.

Lisää tulossa

Sarjan lopussa kerron kuinka sisällytät nämä kaikki composer.jsontiedostoksi, jota voit käyttää projektissasi.

Kun työskentelet ratkaisun parissa asiakkaalle, saatat joutua muuttamaan näiden työkalujen versioita, mutta huomaat, että useimmat niistä tarjoavat tukea PHP5.6:een ja PHP7.1:een asti.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja