php

Web / portefølje-infrastruktur

En demohylde, der passer sig selv: femogtyve builds fra 2019 til 2026, én PHP-fil og et sitemap, der følger med

demo.grn.dk er der, eksperimenterne bor: femogtyve af dem, fra en solopgangsberegner for Silkeborg fra XHTML-tiden til procedural WebGL, et Blender-planetarium, en krystalsal, en AI-receptionist, en britisk regnskabsautopilot og en dansk ERP-dag. Mange af casene på denne side åbner på en post på hylden. Hylden selv er én PHP-fil, der lister demoerne, grupperer dem i Featured og Tools, filtrerer, mens man skriver, og afleder sitemappet fra den samme liste — så en demo, der lander i webroden, er på hylden og i sitemappet, før nogen har skrevet om den.

GrN.dk — demo.grn.dk

Vedligeholdelsesautomatisering / DevOps

Den kedelige superkraft: en ugentlig gate, der holder tolv sites' dependencies opdaterede

Tolv produktionswebsites på én server, hver med sit eget Composer-dependency-træ, og hostingens ældste spørgsmål: er de opdaterede — og er det sikkert at opdatere dem? Dependency-aktualitets-gaten svarer ugentligt og automatisk — den inventerer hver vhost, tjekker hvert dependency-træ mod den PHP-version, sitets webserver faktisk kører, sætter de semver-sikre opdateringer i kø til godkendelse og rapporterer de breaking i stedet for at anvende dem.

GrN.dk — serverflåde (12 produktions-vhosts)

Kontorfællesskaber og delekontorer

Bordbooking med betaling til et kontorfællesskab

Et dansk kontorfællesskab ville lade medlemmerne booke et bord pr. time og betale for det — for ved 20 kr. i timen pr. bord er en booking, der ikke er betalt, ikke en booking. tableflow.grn.dk er det system, bygget efter kundens brief og kørende live: et timegitter, der viser, hvad der faktisk er ledigt, en betalingsreservation på femten minutter, der frigiver sig selv, og en admin-skærm til dem, der driver stedet. Ren PHP og MariaDB — intet framework, ingen dependencies, 853 linjer i syv filer.

Dansk kontorfællesskab — kundebrief, bygget som fungerende demo