Siirry sisältöön

TailwindPHP

TailwindCSS-porttaus: 4.x PHP-kielelle. Luo Tailwind-apuohjelmien CSS-luokkia PHP:llä ilman Node.js-asennusta tai koontivaihetta. Mukana cn(), tailwind-merge, CVA, typografia- ja lomakelaajennukset sekä CLI.

Pääte
composer require tailwindphp/tailwindphp

Uusin julkaisu v1.7.0 MIT PHP 8.2+

Käytännössä

Anna merkintäkieli ja valinnainen syöte CSS yhdellä PHP-kutsulla, niin saat tyylitiedoston.

Luo CSS lähteestä PHP

tw::generate() skannaa merkintäkielestä luokkanimet ja palauttaa vain ne CSS, joita kyseiset luokat tarvitsevat. Toisena argumenttina annetaan syöte CSS, joten kohteessa @theme määritellystä väristä tulee apuohjelma.

cn() muodostaa luokkamerkkijonot ja ratkaisee Tailwind-ristiriidat, joten viimeinen ristiriitainen apuohjelma jää voimaan.

PHP
use TailwindPHP\tw;

$css = tw::generate(
    '<div class="bg-brand p-4">Hello</div>',
    '@import "tailwindcss"; @theme { --color-brand: #3b82f6; }'
);
// .bg-brand now resolves to var(--color-brand)

Pelkkää PHP-koodia

Ei Node.js-asennusta eikä koontivaihetta. Toimii versiolla PHP 8.2+ ja tavallisilla mbstring- ja ctype-laajennuksilla. Asenna komennolla composer require ja aloita.

Seuraa versiota TailwindCSS v4.3.3

Tailwind-porttaus, jossa ovat samat apuohjelmat, variantit ja direktiivit kuin v4.3.3:ssä. Tunnetut erot Tailwind:ään on dokumentoitu.

4,400+ testiä

Tuloste tarkistetaan tuotteen TailwindCSS omilla testisarjoilla, jotka on poimittu lähdekoodista TypeScript ja suoritetaan uudelleen jokaisella pushilla.

Kaikki apuohjelmat ja variantit

Koko apuohjelmavalikoima ja kaikki variantit: hover, focus, responsiivisuus, tumma tila, säiliökyselyt ja mielivaltaiset arvot.

CSS-direktiivit

@import, @theme, @apply, @utility, @custom-variant, @layer, @plugin ja @source jäsennetään ja ratkaistaan ympäristössä PHP.

Luonti suorituksen aikana

Luo apuohjelmien CSS lennossa lähteestä HTML, tietokannan sisällöstä tai mallipohjamuuttujista. Koontivaihetta ei tarvita.

Kaikki tarvittava mukana

cn(), merge(), join() ja variants(): clsx, tailwind-merge ja CVA on portattu kohteeseen PHP ilman lisäpaketteja.

Liitännäiset

@tailwindcss/typography ja @tailwindcss/forms on portattu kohteeseen PHP, lisäksi mukana on PHP-laajennus-API omien apuohjelmien ja komponenttien luontiin.

CLI

bin/tailwindphp luo tyylitiedoston syötetiedostosta CSS valitsimilla -i, -o, --watch ja --minify.

Tarkastele teemaa

Lue minkä tahansa luokan raakamuotoiset ja lasketut ominaisuusarvot, värit, katkaisupisteet ja välistykset suoraan kohteesta PHP.

Välimuisti ja pienennin

Sisäänrakennettu CSS-pienennin ja TTL-arvolla toimiva tiedostovälimuisti nopeuttavat toistuvia koonteja ja pitävät tulosteen kevyenä.

WordPress- ja PHP-kehykset

Toimita kohteeseen Tailwind perustuvia teemoja ja laajennuksia ilman Node.js-ympäristöä. TailwindPHP on yksittäinen Composer-riippuvuus.

Miksi TailwindPHP

Yksi suoritustapa tuotannossa

PHP-projekti, joka ottaa käyttöön Tailwind:n, tarvitsee yleensä myös Node.js:n, npm-asennuksen ja koontivaiheen CI:ssä ja Docker-ympäristössä. TailwindPHP kääntää CSS:n suoraan PHP-prosessin sisällä.

CSS suorituksen aikana tunnetulle sisällölle

Tietokannasta, käyttäjän syötteestä tai mallipohjamuuttujasta tulevan merkintäkielen voi antaa suoraan kohteelle tw::generate(), joka palauttaa vain luokkien tarvitsemat CSS.

Tarkistettu kiinnitettyä Tailwind-julkaisua vasten

Testitapaukset poimitaan tietovarastoon kiinnitetystä lähteestä Tailwind ja suoritetaan PHP-tulostetta vasten, joten poikkeamat pysäyttävät CI:n. Julkaisu 1.7.0 tarkistettiin versiolla Tailwind v4.3.3, ja testejä oli 4,427.

Sivukohtainen CSS yhdestä kääntäjästä

Käännä teema kerran käyttämällä tw::compile():a ja kutsu sitten generateExact() jokaista sivua varten. Kukin kutsu palauttaa tuloksen, jonka sivun kylmä tw::generate() tuottaisi, jäsentämättä teemaa uudelleen.

Vertailu

Tailwind Labs toimittaa omat tapansa rakentaa Tailwind CSS. Näin TailwindPHP eroaa niistä.

TailwindPHP verrattuna muihin työkaluihin
Tailwind CLI (@tailwindcss/cli) Sopii hyvinTuotteen Tailwind oma komentorivityökalu, joka asennetaan lähteestä npm. Se etsii luokkien nimiä HTML-tiedostoista, komponenteista ja mallipohjista ja kirjoittaa niitä vastaavat tyylit staattiseen CSS-tiedostoon. Ero kohteeseen TailwindPHPTailwindPHP kääntää koodin PHP:ssä ilman Node.js- tai npm-asennusta. Se seuraa tiettyä Tailwind-julkaisua (v4.3.3 kohteessa 1.7.0), ja sen omassa vertailutestissä TypeScript-alkuperäinen toteutus suorittaa matalan tason operaatiot nopeammin.
Tailwind itsenäinen CLI Sopii hyvinTailwind CLI itsenäisenä suoritettavana ohjelmana projekteille, jotka haluavat käyttää sitä asentamatta tuotetta Node.js. Ero kohteeseen TailwindPHPSuoritettava ohjelma on erillinen binaaritiedosto, joka käynnistyy koontivaiheessa. TailwindPHP on Composer-paketti, jota PHP-koodisi kutsuu, joten se voi myös luoda CSS-tuloksen pyynnön aikana tietokannan sisällöstä tai mallipohjamuuttujista.
Tailwind Play CDN Sopii hyvinSkriptiluokka, joka suorittaa Tailwind:n selaimessa kokeilua varten ilman koontivaihetta. Tuotteen Tailwind dokumentaation mukaan se on suunniteltu kehityskäyttöön eikä tuotantoon. Ero kohteeseen TailwindPHPTailwindPHP ei myöskään vaadi koontivaihetta, mutta se luo CSS-tuloksen palvelimella ympäristössä PHP ja palauttaa sen merkkijonona esimerkiksi tyylitiedostoon kirjoittamista varten.

Kysymykset ja vastaukset

Lyhyet vastaukset TailwindPHP-dokumentaatiosta.

Asenna paketti komennolla Composer ja luo ensimmäinen tyylitiedostosi lähteestä PHP aloitusoppaan avulla.