İçeriğe geç

İleri Düzey

TailwindPHP, TailwindCSS 4.x'ün saf PHP diline taşınmış 1:1 sürümüdür. Temel ilke aslına bağlılıktır: kod tabanı özgün TypeScript projesini dosya dosya, aynı dosya adları ve aynı düzenle yansıtır. Böylece TailwindCSS içindeki her davranışın PHP içinde belirgin bir karşılığı olur ve yukarı akıştaki değişiklikler tahmine gerek kalmadan izlenebilir.

TailwindCSS bağlantı noktasının parçası olmayan her şey, açıkça belirtilmiş tek bir yerde bulunur: src/_tailwindphp/. Bu dizin, PHP için özel yardımcıları barındırır: Rust lightningcss dönüşümlerinin yeniden uygulaması (LightningCss.php), CSS küçültücüsü (CssMinifier.php) ve TailwindPHP\Lib\* ad alanı altındaki yardımcı kütüphane bağlantı noktaları (lib/: clsx, tailwind-merge, CVA). src/ altındaki diğer her şeyin TailwindCSS içinde bir dosya karşılığı vardır.

Doğruluk, Tailwind'ın kendi test paketiyle doğrulanır. Test senaryoları doğrudan TailwindCSS'ın .test.ts dosyalarından çıkarılır ve PHP çıktısına karşı çalıştırılır; böylece özgün davranıştan her sapma anında başarısız olur. Sonuç olarak yardımcı programları, varyantları, yönergeleri, eklentileri, CLI ve yardımcı kütüphaneleri kapsayan 4,427 test geçer (sürüm 1.7.0, TailwindCSS v4.3.3 karşısında).

Sayfalar

  • Mimari — derleme hattı (ayrıştır → tara → derle → optimize et → küçült), kaynak düzeni, lightningcss eşdeğeri ve @port-deviation işaretleyici kuralı.
  • Önbelleğe alma ve küçültme — dosya tabanlı çıktı önbelleği (cache, cacheTtl, clearCache()), derleyici durumu önbelleği (stateCacheFile) ve CSS küçültücüsünün yaptıkları.
  • Performans ve testler — PHP için özel optimizasyonlar, TailwindCSS ile eşdeğerliğin nasıl doğrulandığı ve kod kalitesi denetimi.
  • Uyumluluk ve yükseltme — gereksinimler, izlenen TailwindCSS sürümü, TailwindCSS ile bilinen farklılıklar ve her sürümün yükseltme notları.