Lagde Delthytte.no på en helg: «PHP er slett ikke død!»

– Mange utviklere har fortsatt bildet av PHP fra tidlig 2000-tall, skriver Marius Kildedal. – Men det bildet er ganske utdatert.

Marius Kildedal trengte et system for å dele hytte, og lagde delthytte.no med PHP. 📸: Privat
Marius Kildedal trengte et system for å dele hytte, og lagde delthytte.no med PHP. 📸: Privat Vis mer

Høsten 2023 gikk vår famile og et vennepar inn i det norske hyttelivet – med delt eierskap, felles ansvar og (selvfølgelig) noe logistikk.

Vi trengte:

  • En kalender for å holde oversikt over hvem som skulle bruke hytta når
  • Sjekklister for klargjøring, vedlikehold og huskelister.
  • Et sted å lagre kvitteringer, bruksavtaler og annen viktig dokumentasjon

Og som utvikler gjør man det man gjør best: Søker google etter en ferdig løsning for å slippe å lage det selv.

Det fantes nesten alternativer der ute – men ingen som var enkle, norske, laget for deling og som passet vår bruk.

Så jeg lagde det selv.

Laravel – fordi det bare funker

Jeg valgte Laravel som rammeverk fordi jeg kjenner det godt, og det er utrolig effektivt å jobbe med.

  • Jeg brukte Jetstream for å få på plass brukerhåndtering og team-funksjonalitet, som i mitt tilfelle ble brukt som “hytte”-enheter. Jetstream gjør det lett å sette opp alt fra registrering til to-faktor og invitasjoner – rett ut av boksen.
  • Kalenderen ble løst med FullCalendar, som integreres fint og gir en ryddig visning av bookinger og hytteuker.
  • For sjekklister og dokumenthåndtering laget jeg enkle komponenter – Laravel har jo alt fra routing og filopplasting til Eloquent klart, så det gikk kjapt.

Overraskelsen? At brukere faktisk begynte å registrere seg helt av seg selv.

Delthytte.no.
Delthytte.no. Vis mer

Fra internt hobbyprosjekt til ekte produkt

Opprinnelig var dette kun ment for oss. Men litt etter litt tikket det inn registreringer fra andre hytteeiere.

Jeg hadde jo lagt siden åpen – og det viste seg at vi ikke var de eneste som trengte noe sånt. Så jeg tok opp prosjektet igjen.

Nå har jeg lansert et Pro-abonnement, utvidet funksjonaliteten og holder på med en React Native-app, slik at man kan få tilgang til kalender og sjekklister direkte fra mobilen.

Det er kommet en hyttebok man kan skrive ned hilser til hverandre, dele bilder og reagere på innlegg, selvfølgelig også kommentere på alt.

Det mest fascinerende? At selve grunnfunksjonene var oppe og kjørte på én helg. Det sier litt om hvor effektivt Laravel er for utviklere.

Delthytte.no.
Delthytte.no. Vis mer

PHP har tatt store steg

Mange utviklere har fortsatt bildet av PHP fra tidlig 2000-tall – med spaghetti-kode, mysql_query() og dårlig arkitektur. Men det bildet er ganske utdatert.

PHP har tatt store steg:

  • PHP 8 introduserte JIT-kompilering, union types, attributes, og named arguments
  • Moderne versjoner støtter strict types, enum, readonly properties og first-class callable syntax
  • Performance har økt dramatisk – PHP 8.3 er raskt, stabilt og robust

I tillegg har Laravel og økosystemet rundt rammeverket gjort PHP til et av de mest produktive språkene jeg har jobbet i – med støtte for alt fra queues til testing og realtime-funksjonalitet.

Deploy med Forge, eller det nye Laravel Cloud som kan minne om Vercel eller Netlify for Javascript. Gode packages og et kjempebra community.

Så kanskje er det på tide å ta en ny kikk på PHP og hva Laravel kan gjøre?

Delthytte.no lever altså – og PHP er slett ikke død.