Liigu sisu juurde
Acorn Prettify: Soil järeltulija ja uus vaikimisi “puhastaja” Acorni ökosüsteemis
Hannah Turing
Hannah Turing 2024. January 16. · 4 min read

Acorn Prettify: Soil järeltulija ja uus vaikimisi “puhastaja” Acorni ökosüsteemis

Roots kuulutas välja uue paketi Acorn Prettify, mis on mõeldud Soili (ajalooliselt Roots/Sage maailmas tuntud plugin) järeltulijaks. Kui sa ehitad WordPressi projekte Sage’i ja Acorni peale, siis see on üsna selge signaal: fookus liigub järjest rohkem pluginast paketi- ja rakendusraamistiku-laadse lähenemise suunas, kus funktsionaalsus elab Composeris ja on osa Acorni ökosüsteemist.

Mis probleemikohta Acorn Prettify lahendab?

Aastaid oli Soil Roots’i kogukonnas see “tee WordPress viisakamaks” komplekt: natuke HTML-i/markup’i korrastamist, parem otsingukäitumine ning URL-ide käsitlemise täpsustused. Acorn Prettify koondab need samad ideed paketti, mida Roots plaanib edasi hooldada just Acorni kontekstis.

Acorn on Roots’i Laravelist inspireeritud rakenduskiht WordPressile (service container, CLI käsud, konfiguratsioonifailid jms). Acorn Prettify sobitub sinna loogiliselt: funktsioonid lülitatakse sisse konfiguratsiooniga ja paigaldus käib Composeriga.

Millised Soili funktsioonid tulevad kaasa (ja jäävad hooldusesse)?

Roots tõi välja kolm põhilist võimekust, mis Acorn Prettify’sse üle kantakse ja mida nad plaanivad jätkuvalt hooldada:

  • Puhasem WordPressi markup – eesmärk on vähendada tüüpilist “WP poolt tekitatud müra” ja teha väljund loetavamaks/puhtamaks.
  • Parem otsing (Nice search) – mugavam ja korrektsem otsingukäitumine (nt URL-ide/otsingu parameetrite viisakam käsitlemine).
  • Relative URLs – suhtelised URL-id on olemas, kuid vaikimisi välja lülitatud (oluline muutus võrreldes varasemate harjumustega).

Relative URL-id on nüüd vaikimisi keelatud

Kui oled harjunud, et “relative URLs” oli lihtsalt sees, siis Acorn Prettify puhul arvesta, et see on nüüd vaikimisi disabled. See tähendab, et projektis tuleb see teadlikult sisse lülitada konfiguratsioonist (kui sa seda üldse vajad).

Migratsioon: Soil → Acorn Prettify (Composeriga)

Kui sul on projekt, mis kasutab Soili Composer-sõltuvusena, siis migratsioon on sirgjooneline: eemalda Soil ja lisa Acorn Prettify.

composer remove roots/soil
composer require roots/acorn-prettify

Sage projektid: ära unusta theme support’e

Sage’i kasutajatel on lisaks üks tüüpiline “cleanup”: kui teemas on Soili jaoks lisatud add_theme_support valikud (tihti app/setup.php failis), siis need tuleks eemaldada, sest vastasel juhul jääb konfiguratsioon killustatuks ja osa seadeid võib viidata enam mitte kasutuses olevale paketile.

Roots viitas ka konkreetsele näitele Sage’i repos, mis näitab, milliseid muudatusi teemas tehti: https://github.com/roots/sage/pull/3172/files

Kuidas funktsioone sisse/välja lülitada: config/prettify.php

Acorn Prettify käitumine on juhitav konfiguratsioonifaili kaudu: config/prettify.php. See on tüüpiline Acorni muster: defaults elavad paketis, aga projekti poolel saad need “publish’ida” ja siis üle kirjutada.

Kui tahad vaikimisi seadeid muuta, siis avalda (publish) konfiguratsioonifail oma projekti ja tee muudatused seal:

wp acorn vendor:publish --tag=prettify-config

Miks see lahendus on arendajale mugav?

Konfiguratsioonifaili põhine lähenemine hoiab WordPressi “tõmbab kõike igale poole” stiili paremini kontrolli all: muudatused on versioonitavad, keskkondade vahel hallatavad ja ei sõltu admin UI-st.

Millal tasub migratsioon ette võtta?

Kui su stack on juba Acorni peal (või liigub sinna), siis Acorn Prettify on loogiline järgmine samm, sest see koondub Roots’i fookusesse ja sobib paremini paketi-ökosüsteemi mudeliga. Kui su projekt on klassikaline “plugin + teema” ilma Acornita, siis tasub enne hinnata, kas Acorni lisamine on sinu projekti jaoks mõistlik arhitektuurne otsus – Prettify eeldab seda maailma.

Kokkuvõte

  1. Acorn Prettify on Roots’i uus pakett, mis võtab üle Soili edasi hooldatavad põhifunktsioonid.
  2. Paigaldus ja migratsioon käib Composeriga: roots/soil välja, roots/acorn-prettify sisse.
  3. Sage projektides tuleb eemaldada Soili add_theme_support seaded.
  4. Seadistamine käib config/prettify.php kaudu; fail saad projekti tuua käsuga wp acorn vendor:publish --tag=prettify-config.
  5. Relative URLs on nüüd vaikimisi välja lülitatud, seega tuleb see teadlikult sisse lülitada vaid siis, kui projekt seda päriselt vajab.
Hannah Turing

Hannah Turing

WordPressi arendaja ja tehniline kirjutaja HelloWP-s. Aitan arendajatel luua paremaid veebisaite kaasaegsete tööriistadega nagu Laravel, Tailwind CSS ja WordPressi ökosüsteem. Kirglik puhta koodi ja arendajakogemuse suhtes.

Kõik postitused

Liitu HelloWP kogukonnaga!

Vestle meiega WordPressist ja veebiarendusest ning jaga kogemusi teiste arendajatega.

- liiget
- võrgus
Liitu

We use cookies to improve your experience. By continuing, you agree to our Cookie Policy.