PHP-utvikling
Som PHP-utvikler arbeider jeg med det som skjer bak nettsiden: hvordan innhold hentes, hvilke handlinger en bruker får utføre, og hvordan funksjoner henger sammen. Erfaringen min er særlig knyttet til WordPress, fra temaer til plattformer med flere nettsteder.
Hva er PHP – kort fortalt
PHP er et programmeringsspråk som blant annet brukes på serveren i en nettløsning. Koden kan behandle en forespørsel, hente opplysninger og lage innholdet som sendes til nettleseren. Dere trenger derfor ikke å installere PHP på egen maskin for å bruke en nettside bygget med det.
I WordPress er PHP en del av grunnlaget for publisering, temaer og utvidelser. Et tema bestemmer hvordan innhold presenteres, mens en utvidelse kan legge til funksjoner som flere sider trenger. Hvor ansvaret plasseres, har betydning når løsningen senere skal endres.
For den som skal redigere nettsiden, er det likevel arbeidsflyten som teller. Teknologien skal støtte forståelige valg, tydelige feil og riktig innhold, uten at redaktøren må kjenne koden bak.
Slik bruker jeg PHP
Jeg bruker PHP til å knytte innhold og funksjoner sammen i WordPress. I en større løsning er det nyttig å skille det som gjelder visningen, fra regler for data og tilgang. Da blir det lettere å forstå hva en endring berører.
En modulær arkitektur betyr at ulike deler har hvert sitt ansvar. En funksjon for å hente data bør for eksempel ikke samtidig bestemme hvordan en knapp ser ut. Det gjør koden mer oversiktlig for den som skal arbeide videre med den.
- Temaer: gjøre design og innholdsstruktur til sidemaler som redaktøren kan bruke.
- Felles funksjoner: samle regler som skal gjelde på tvers av et WordPress-nettverk.
- REST-API-er: la andre grensesnitt utveksle data med WordPress gjennom bestemte endepunkter.
- Tilgang: kontrollere hvem som kan lese eller endre opplysninger på serveren.
Et REST-API er en måte systemer kan kommunisere på gjennom nettadresser og avtalte dataformater. At en knapp er skjult i grensesnittet, er ikke en tilgangskontroll. Regelen må også gjelde der forespørselen faktisk behandles.
Prosjekter bygget med PHP
Jeg har foreløpig ingen egne prosjektpresentasjoner med PHP her. Erfaringen er beskrevet nedenfor.
Erfaring
Jeg bygger og videreutvikler WordPress-temaer i PHP, SCSS og JavaScript, og lager adminapper i React og TypeScript inne i WordPress.
Jeg har bygget WordPress multisite-plattformer for offentlig sektor, med modulær PHP-arkitektur, egne REST-API-er og adminapper i React.
Jeg har flyttet innhold og funksjonalitet fra eldre WordPress-installasjoner over til nye plattformer.
Disse erfaringene er relevante når en eksisterende løsning skal videreutvikles: innhold, visning og integrasjoner må vurderes samlet. Et bytte av tema løser ikke nødvendigvis et problem som ligger i datamodellen eller tilgangsreglene.
PHP som del av en WordPress-leveranse
Trenger dere endringer i en WordPress-løsning, er det oppgaven og dagens oppsett som avgjør omfanget. På siden om WordPress-utvikling beskriver jeg temaer, redigering og integrasjoner. For flere nettsteder finnes en egen gjennomgang av WordPress multisite.
Fortell hva dere vil endre, og hva dere bruker i dag. Det gir et bedre utgangspunkt enn å bestille en bestemt mengde kode.
Vil dere lese om selve språket, gir PHPs egen introduksjon en teknisk forklaring på engelsk.