Acorn Prettify: Roots “Soil” pēctecis tiem, kas būvē uz Acorn
Ja strādā ar Roots/Sage projektiem, visticamāk Soil spraudnis tev ir pazīstams kā neliels, bet ļoti noderīgs “sakopšanas” komplekts WordPress instalācijai. Roots komanda ir izlaidusi Acorn Prettify — jaunu pakotni, kas pozicionēta kā Soil pēctecis un vienlaikus skaidrs signāls: fokuss arvien vairāk ir uz Acorn (Roots Laravel-stila framework WordPress vidē).
Šajā rakstā īsumā salikšu pa plauktiņiem, ko Acorn Prettify sevī iekļauj, kāpēc tas ir loģisks solis Acorn ekosistēmā, un kā veikt migrāciju no Soil, ja tavā projektā tas vēl ir Composer atkarībās.
Kas ir Acorn Prettify un kāpēc tas parādījās tagad?
Roots vēsturē Soil ir bijis kā “mazais instruments”, kas palīdz uzreiz iegūt tīrāku WordPress uzvedību bez atsevišķu risinājumu līmēšanas kopā. Sākotnēji Soil ilgu laiku bija iekļauts Roots starter tēmā (vēl pirms Sage šodienas formas), bet vēlāk tika atdalīts kā patstāvīgs spraudnis.
Tagad, kad Roots ekosistēmā arvien vairāk tiek būvēts ap Acorn un tā pakotnēm, Soil loma dabiski pārvietojas uz Composer pasauli. Acorn Prettify ir tieši šāds solis: paņemt Soil galvenās, uzturējamās funkcijas un padarīt tās par Acorn pakotni, kuru pieslēdz kā atkarību projektā.
Ko nozīmē “Acorn pakotne”?
Acorn pakotne šeit ir Composer instalējams modulis, kas integrējas Acorn aplikācijas dzīves ciklā (service provider / config pieeja). Praktiski: tu to pievieno ar composer require, konfigurē ar config/*.php, un tā uzvedas kā organiska Sage/Acorn projekta daļa.
Kuras Soil funkcijas Acorn Prettify turpina?
Roots paziņojumā ir uzsvērts, ka Acorn Prettify satur galvenās Soil iespējas, kuras viņi plāno turpināt uzturēt. Fokusā ir trīs virzieni:
- Tīrāks WordPress markup — dažādas noklusējuma izvades un “lieko” elementu sakopšana, lai front-end būtu vieglāk kontrolējams.
- Nice search — uzlabota meklēšanas uzvedība (parasti tieši lietojamības dēļ: paredzamāks vaicājums un rezultāti bez dīvainiem WordPress stūriem).
- Relative URLs — relatīvo URL izmantošana; svarīga nianse: Acorn Prettify gadījumā tā ir izslēgta pēc noklusējuma.
Par relatīvajiem URL ir vērts padomāt atsevišķi: tie var būt noderīgi dažādos deploy scenārijos, bet var arī sarežģīt integrācijas (piemēram, ar CDN, headless vai noteiktiem proxy risinājumiem). Fakts, ka funkcija ir atslēgta pēc noklusējuma, signalizē par piesardzīgāku pieeju “vienā klikšķī ieslēdzam un pēc tam labojam sekas”.
Migrācija: no Soil uz Acorn Prettify (Composer projektiem)
Ja tavā projektā Soil ir pievienots kā Composer atkarība, migrācija ir taisna: noņem veco pakotni un pievieno jauno.
- Noņem Soil no atkarībām.
- Pievieno Acorn Prettify.
- Ja izmanto Sage, iztīri tēmas
add_theme_supportkonfigurāciju, kas attiecās uz Soil. - Pārbaudi konfigurāciju
config/prettify.phpun pielāgo vajadzībām.
$ composer remove roots/soil$ composer require roots/acorn-prettifySage projektos bieži ir ieslēgtas Soil opcijas ar add_theme_support(...) ierakstiem (parasti app/setup.php). Pārejot uz Acorn Prettify, šie ieraksti vairs nav vajadzīgi un tos var droši izņemt. Roots paziņojumā ir ielikts arī konkrēts piemērs no Sage repozitorija izmaiņām.
Konfigurācija: config/prettify.php un publicēšana
Acorn Prettify funkcijas tiek vadītas caur konfigurācijas failu config/prettify.php. Tipiskā Acorn stilā tu vari publicēt noklusējuma konfigurāciju uz savu projektu un tad pielāgot to, nevis “lāpīt” kodu vendor direktorijā.
$ wp acorn vendor:publish --tag=prettify-configNeliela praktiska piezīme pēc migrācijas
Pēc Soil noņemšanas un Prettify pievienošanas ir vērts ātri iziet cauri front-end kritiskajām lapām (home, search, single, archive) un pārliecināties, ka markup un meklēšana uzvedas tieši tā, kā gaidīts — īpaši, ja iepriekš paļāvies uz relatīvajiem URL.
Kā es to skatītos no projekta uzturēšanas perspektīvas
No uzturēšanas viedokļa Acorn Prettify kā Composer pakotne ir loģiska: vienā vietā ir versiju kontrole, konfigurācija un paredzamāka integrācija ar Acorn dzīves ciklu. Tas arī samazina situācijas, kad WordPress “utility” funkcijas dzīvo atsevišķos spraudņos, bet projekta kods un pārējās atkarības — Composer pasaulē.
Ja tavs projekts jau ir uz Sage/Acorn, tad pāreja uz Prettify ir vairāk sakopšana un standartizācija nekā “pārrakstīšana”. Ja neesi uz Acorn, tad šis izlaidums ir vēl viens iemesls apsvērt, vai tev nav vērts konsolidēt šo slāni, nevis turpināt ar atsevišķiem, mazāk integrētiem risinājumiem.
Kopsavilkums
- Acorn Prettify ir Soil pēctecis Roots ekosistēmā un ir būvēts kā Acorn pakotne.
- Tas fokusējas uz trim galvenajiem virzieniem: tīrāks markup, labāka meklēšana, relative URLs (tagad disabled by default).
- Migrācija Composer projektos ir vienkārša:
composer remove roots/soiluncomposer require roots/acorn-prettify. - Konfigurācija tiek vadīta caur
config/prettify.php, ko var publicēt arwp acorn vendor:publish --tag=prettify-config.
Hannah Turing
WordPress izstrādātāja un tehniskā rakstniece HelloWP. Es palīdzu izstrādātājiem veidot labākas vietnes ar moderniem rīkiem, piemēram, Laravel, Tailwind CSS un WordPress ekosistēmu. Aizraujos ar tīru kodu un izstrādātāja pieredzi.
Visas publikācijas