Lisäasetukset
TailwindPHP on TailwindCSS 4.x -ohjelman suora 1:1-siirros puhtaaksi PHP-koodiksi. Ohjaavana periaatteena on uskollisuus: koodikanta vastaa alkuperäistä TypeScript-projektia tiedosto tiedostolta, samoilla tiedostonimillä ja samalla rakenteella. Näin jokaiselle TailwindCSS-ohjelman toiminnolle löytyy selkeä vastine kohteesta PHP, ja ylävirran muutoksia voi seurata arvailematta.
Kaikki, mikä ei kuulu TailwindCSS-porttiin, sijaitsee yhdessä selkeästi merkityssä paikassa: src/_tailwindphp/. Hakemisto sisältää PHP-kohtaiset apufunktiot — uudelleentoteutuksen Rustn lightningcss-muunnoksista (LightningCss.php), CSS-pienentäjän (CssMinifier.php) sekä kumppanikirjastojen porttaukset (lib/: clsx, tailwind-merge, CVA) TailwindPHP\Lib\*-nimiavaruudessa. Kaikki muu hakemistossa src/ vastaa tiedostoa hakemistossa TailwindCSS.
Oikeellisuus varmistetaan Tailwindn omalla testisarjalla. Testitapaukset poimitaan suoraan TailwindCSSn .test.ts-tiedostoista ja suoritetaan PHP-tulostetta vasten, joten kaikki poikkeamat alkuperäisestä toiminnasta havaitaan heti. Julkaisussa 1.7.0 läpäistään 4,427 testiä (TailwindCSS v4.3.3), jotka kattavat apufunktiot, variantit, direktiivit, lisäosat, CLIn ja kumppanikirjastot.
Sivut
- Arkkitehtuuri — käännösputki (jäsennys → skannaus → käännös → optimointi → pienennys), lähdekoodin rakenne,
lightningcss-vastine ja@port-deviation-merkkikäytäntö. - Välimuisti ja pienennys — tiedostopohjainen tulostevälimuisti (
cache,cacheTtl,clearCache()), kääntäjän tilavälimuisti (stateCacheFile) ja se, mitä CSS-pienentäjä tekee. - Suorituskyky ja testaus — PHP-kohtaiset optimoinnit, miten vastaavuus TailwindCSSn kanssa varmistetaan ja koodin laadun tarkistus.
- Yhteensopivuus ja päivitykset — vaatimukset, seurattu TailwindCSS-versio, tunnetut erot TailwindCSSsta ja julkaisukohtaiset päivityshuomiot.