
# Avanceret

TailwindPHP er en 1:1-portering af TailwindCSS 4.x til ren PHP. Det ledende princip er trofasthed: kodebasen spejler det oprindelige TypeScript-projekt fil for fil — samme filnavne og samme organisering — så enhver adfærd i TailwindCSS har et oplagt sted i PHP, og ændringer upstream kan følges uden gætteri.

Alt, der *ikke* er en del af TailwindCSS-porteringen, ligger ét tydeligt markeret sted: `src/_tailwindphp/`. Mappen indeholder hjælpekode specifik for PHP — en nyimplementering af transformationerne Rust `lightningcss` (`LightningCss.php`), minificeringen CSS (`CssMinifier.php`) og ledsagende biblioteksporteringer (`lib/`: clsx, tailwind-merge, CVA) under navnerummet `TailwindPHP\Lib\*`. Alt andet under `src/` svarer til en fil i TailwindCSS.

Korrektheden verificeres mod Tailwinds egen testsuite. Testtilfælde udtrækkes direkte fra TailwindCSSs `.test.ts`-filer og køres mod PHP-output, så enhver afvigelse fra den oprindelige adfærd straks medfører fejl. Resultatet er 4,427 beståede tests (udgivelse 1.7.0, mod referencen TailwindCSS v4.3.3), der dækker hjælpeprogrammer, varianter, direktiver, plugins, CLI og ledsagebibliotekerne.

## Sider

- **[Arkitektur](https://tailwindphp.inline0.dev/da/docs/advanced/architecture)** — kompileringsforløbet (parse → scan → compile → optimize → minify), kildens struktur, ækvivalenten til `lightningcss` og konventionen for markører `@port-deviation`.
- **[Caching og minificering](https://tailwindphp.inline0.dev/da/docs/advanced/caching)** — det filbaserede outputcache (`cache`, `cacheTtl`, `clearCache()`), compilertilstandens cache (`stateCacheFile`), og hvad minificeringen CSS gør.
- **[Ydeevne og test](https://tailwindphp.inline0.dev/da/docs/advanced/performance)** — optimeringer specifikke for PHP, hvordan paritet med TailwindCSS verificeres, og kvalitetskontrollen af koden.
- **[Kompatibilitet og opgradering](https://tailwindphp.inline0.dev/da/docs/advanced/compatibility)** — krav, den fulgte TailwindCSS-version, kendte forskelle fra TailwindCSS og opgraderingsnoter for hver udgivelse.
