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 — kompileringsforløbet (parse → scan → compile → optimize → minify), kildens struktur, ækvivalenten til
lightningcssog konventionen for markører@port-deviation. - Caching og minificering — det filbaserede outputcache (
cache,cacheTtl,clearCache()), compilertilstandens cache (stateCacheFile), og hvad minificeringen CSS gør. - Ydeevne og test — optimeringer specifikke for PHP, hvordan paritet med TailwindCSS verificeres, og kvalitetskontrollen af koden.
- Kompatibilitet og opgradering — krav, den fulgte TailwindCSS-version, kendte forskelle fra TailwindCSS og opgraderingsnoter for hver udgivelse.