Objektorientert programmering i WordPress En introduksjon

En av de tingene som folk elsker (og hater, men det er en annen serie) om WordPress er den lave barrieren for oppføring. 

Det vil si at for den gjennomsnittlige programmereren er det ganske enkelt å plukke opp og begynne å bygge prosjekter på toppen av det spesielt hvis du er noen som er komfortabel med frontend-utvikling.

Selvfølgelig, hvis du er interessert i å utvide WordPress gjennom plugins, widgets, eller til og med velger å forfølge å bygge et webprogram på toppen av WordPress, så er det litt tøffere å lære tauene. Faktisk, når det kommer til å bygge widgets, er du generelt ha å bruke objektorientert programmering hvis du følger malen som følger med i Codex. I tillegg blir det vanligere å se objektorientert programmering som brukes for større plugins, så vel.

Dette paradigmet - selv om ikke sølvkulen noen vil ha deg til å tro - er populær av flere grunner, men før vi dekker det, er det viktig å forstå formålet med denne serien og hvor vi er på vei de neste ukene.

"Hvor begynner jeg?"

For alle som er eksternt interessert i å lære et nytt språk, verktøy eller rammeverk, er det relativt enkelt å komme i gang, spesielt hvis du har en bakgrunn i programmering.

Men de som har vært på det i lengre tid, glemmer ofte hva det var når de opprinnelig prøvde å finne ut hvordan dechifrer kode, forstå Hvorfor noe ble skrevet slik det var, hvordan forfatteren visste å bruke hvilken funksjon og hvor og bestemme begrunnelsen bak visse implementeringsbeslutninger.

Vi har alle vært der på et tidspunkt, ikke sant? Vi har sett på koden, prøvde å finne ut kontrollen, og spurte om gangen "hvor starter jeg selv?"

Og formålet med denne serien er å svare på det spørsmålet.

Objektorientert programmering for nybegynnere

Spesielt vil denne serien fokusere utelukkende på de som ønsker å lære å bygge mer komplekse løsninger med WordPress. Du kan være noen som er komfortabel med å bygge temaer og / eller enkle plugins, men ser frem til å fremme ferdighetene dine ved å lære objektorientert programmering.

Utfordringen er selvfølgelig å lære hvor du skal begynne. Visst, det er mye materiale som er tilgjengelig på nettet og i bøker når det gjelder de grunnleggende konseptene for objektorientert programmering, men jeg tror at det ofte er enklest å lære et nytt paradigme i sammenheng med et faktisk grunnlag eller rammeverk.

Så over de neste artiklene, kommer vi til å starte fra bakken ved å se på objektorientert programmering i sammenheng med WordPress.

Vi vil dekke emner som:

  • klasser
  • egenskaper
  • konstruktører
  • funksjoner
  • omfang
  • grensesnitt
  • abstrakte klasser
  • abstrakte funksjoner
  • … og mye mer.

Ved slutten av serien er du godt rustet til minst å ha en fungerende forståelse, og en solid referanse som du kan se tilbake til gjennom hele tiden med WordPress.

Hva blir det neste?

Til slutt vil vi jobbe med å ikke bare forstå hvordan objektorientert programmering fungerer, men også arbeide for å sette den til praktisk bruk ved å bygge en arbeidsplugin. Så når vi dekker grunnleggende om objektorientert programmering innenfor WordPress-sammenheng, skal vi jobbe med å bygge et plugin for å demonstrere egenskapene til paradigmet.

Med det sagt er vi klare til å komme i gang. 

I den neste artikkelen skal vi begynne med å se på den grunnleggende byggestenen for objektorientert programmering: Klasser.