Pāriet uz saturu

Papildu informācija

TailwindPHP ir 1:1 pārnešana TailwindCSS 4.x uz tīru PHP. Galvenais princips ir uzticamība: koda bāze atspoguļo sākotnējo TypeScript projektu failu pa failam — tie paši failu nosaukumi, tā pati organizācija — lai ikvienai TailwindCSS darbībai būtu acīmredzama atbilstošā vieta PHP un lai augšupējās izmaiņas varētu izsekot bez minējumiem.

Viss, kas nav daļa no TailwindCSS pārnešanas, atrodas vienā skaidri norādītā vietā: src/_tailwindphp/. Šajā mapē ir PHP specifiskie palīkrīki — Rust lightningcss transformāciju atkārtota ieviešana (LightningCss.php), CSS minifikators (CssMinifier.php) un pavadošo bibliotēku pārnesumi (lib/: clsx, tailwind-merge, CVA) TailwindPHP\Lib\* nosaukumvietā. Viss pārējais, kas atrodas zem src/, atbilst failam mapē TailwindCSS.

Pareizība tiek pārbaudīta, izmantojot Tailwind testu komplektu. Testpiemēri tiek iegūti tieši no TailwindCSS .test.ts failiem un palaisti pret PHP izvadi, tāpēc jebkura novirze no sākotnējās darbības tiek uzrādīta uzreiz. Rezultāts: 4,427 sekmīgi testi (laidiens 1.7.0, pret TailwindCSS v4.3.3), kas aptver utilītas, variantus, direktīvas, spraudņus, CLI un pavadošās bibliotēkas.

Lapas

  • Arhitektūra — kompilācijas konveijers (parsēšana → skenēšana → kompilēšana → optimizēšana → minifikācija), avotu izkārtojums, ekvivalents lightningcss un @port-deviation marķieru konvencija.
  • Kešatmiņa un minifikācija — failu izvades kešatmiņa (cache, cacheTtl, clearCache()), kompilatora stāvokļa kešatmiņa (stateCacheFile) un minifikatora CSS darbība.
  • Veiktspēja un testēšana — PHP specifiski optimizējumi, TailwindCSS atbilstības pārbaude un koda kvalitātes vārteja.
  • Saderība un jaunināšana — prasības, izsekojamā TailwindCSS versija, zināmās atšķirības no TailwindCSS un katra laidiena jaunināšanas piezīmes.