Kirjutan üsna palju WordPressi kodeerimisstandarditest ja nende olulisusest, mis minu arvates on üksikisikute, meeskondade ja põhirakendusega töötamisel, milleks on WordPress ise.
Umbes viimase aasta jooksul olen loobunud töötamast peamiselt WordPressi kodeerimisstandarditega ja hakanud kodeerimiseks kasutama PHP standardseid soovitusi.
Pange tähele, et ma ei öelnud, et oleksin WordPressi kodeerimisstandarditest loobunud, ega ka seda, et tõstan PSR-i soovitused neist kõrgemale, kuid mul on nende kasutamisel põhjused. Ja igaühe jaoks, kes töötab WordPressi-põhiste projektidega, on minu arvates oluline ära tunda, millal on kohane neid kasutada.
Ja see on selle postituse eesmärk.
Kodeerimisstandardid WordPressiga
Enne kodeerimisstandardite iga variandi käsitlemist tahan teha selgeks, et mitte midagi, mida ma ütlen, ei tohiks võtta kui ranget reeglit. Parimal juhul võib-olla rusikareegel. Halvimal juhul täiesti tähelepanuta, eks? 🙃
Tõsiselt, hoolimata tavapärastest jõupingutustest ja kõneainest, mille eesmärk on üht standardit teisele tõsta, olen arvamusel, et mõlemat tuleks kasutada oma aeg ja koht.
Selle kirjutamise ajal töötan kahe projekti kallal ja ühe projektiga, mis kasutab WordPressi kodeerimisstandardeid; teised kasutavad PSR-i.
Siin on asi:
Otsus ei seisne selles, milline kodeerimisstandardite komplekt on parim. Inimestele meeldib selle üle vaielda ja see on nende jaoks hea. Ma ei. Selle asemel püüan võtta võimalikult pragmaatilise hoiaku.
Ja selleks proovin kasutada küsimuste komplekti, et teha otsuseid selle kohta, milliseid kodeerimisstandardeid kasutada
Otsuste tegemise filter
Enne kui hakkan rääkima kahest standarditüübist, on oluline mõista, et on olemas mõtteprotsess – filter, mille kaudu saate käivitada kõik oma ideed, et teha oma projektist lähtuvalt võimalikult teadlik otsus.
Olen andnud endast parima, et teha kindlaks, millises järjekorras ma kaalun, millist standardite kogumit kasutada, ja jagan neid siin. Mitte mingis kindlas järjekorras.
- WordPress. Kas kirjutate midagi, mis peab ühilduma võimalikult paljude WordPressi installidega (ei arvesta PHP-versioonidega)?
- WordPress Kas töötate sellise projekti hooldamisega, mis on kirjutatud PHP vanema versiooni jaoks või mis on kirjutatud WordPressi kodeerimisstandardeid kasutades?
- WordPress. Kas olete pärinud projekti või haldate projekti, millel pole koodibaasi ümberkujundamiseks eelarvet?
- WordPress või PSR. Kas töötate meeskonnaga, kes kasutab seda oma peamise kodeerimisstandardi komplektina?
- PSR. Kas saate veenda oma klienti kasutama PHP7+?
- PSR. Kas teil on täielik kontroll keskkonna üle, kus projekti juurutatakse?
- PSR. Kas teil on projekt, mis on varem kirjutatud PHP vanemas versioonis ja millel on eelarve uuema serveri ja ümbertöötluse jaoks?
- PSR. Kas soovite kirjutada koodibaasi, mis aitab viia teie PHP-oskused kaasaegsemasse ajastusse, tuues samal ajal kaasa ka WordPressi?
Ja lõpuks, veel üks küsimus, mille ma küsiksin, on see:
Millised kodeerimisstandardid teie süsteemis on, kui lihtne on IDE-d konfigureerida? Aega selle seadistamiseks ja vastused ülaltoodud küsimusele suunavad, milliseid standardeid te kasutate.
Lõppkokkuvõttes on eesmärk teha võimalikult lihtsaks määrata, millist standardit kasutada.
Viimane postitus?
Enne selle seeria kokkuvõtmist tahan esitada loendi lisaressurssidest, mis minu arvates on kasulikud neile, kes mingil määral WordPressiga töötavad.
Võib-olla olete kogenud arendaja, võib-olla saavutate lihtsalt standardi või olete kuskil vahepeal.
Vaatamata sellele on meie kõigi jaoks midagi ja kui saan jagada võimalikult palju teavet, et aidata teil saada paremaks iseseisvaks WordPressi arenduseks, siis saavutan osa eesmärgist, mille selle konkreetse sarjaga püstitasin. .
Mõelge praegu siiski ülaltoodud kodeerimisstandardite ülevaadetele ja vaadake, kas see ei aita mõne teie olemasoleva projekti haldamisel.
Märkus objektorienteeritud programmeerimise kohta
Pange tähele ka seda, et selle nädala alguses alustasin või jätkasin, olenevalt sellest, kui kaua olete seda materjali lugenud, objektorienteeritud programmeerimisega WordPressis. Nii et kui olete huvitatud ka sellesse hüppamisest, võite alustada sellest postitusest (kuna see viitab ka mõnele teisele).