---
title: "Acorn Prettify: Roots “Soil” pēctecis tiem, kas būvē uz Acorn"
url: "https://helloblog.io/lv/acorn-prettify-roots-soil-pectecis-acorn/"
date: "2024-01-16"
modified: "2026-01-20"
author: "Līga Bērziņa"
language: "lv_LV"
categories: ["WordPress ekosistēma"]
tags: ["Acorn", "Composer", "Roots", "Sage", "WordPress"]
featured_image: "https://helloblog.io/app/uploads/sites/19/2026/01/featured-1-1024x572.png"
excerpt: "Roots ekosistēmā ir parādījies jauns Composer pakotnes risinājums, kas pārņem Soil praktiskākās funkcijas un ieliek tās Acorn pasaulē. Apskatām, ko Acorn Prettify dara un kā mierīgi pāriet no Soil."
---

# 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.

1. Noņem Soil no atkarībām.
2. Pievieno Acorn Prettify.
3. Ja izmanto Sage, iztīri tēmas `add_theme_support` konfigurāciju, kas attiecās uz Soil.
4. Pārbaudi konfigurāciju `config/prettify.php` un pielāgo vajadzībām.

```
$ composer remove roots/soil
```

```
$ composer require roots/acorn-prettify
```

Sage 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-config
```

#### Neliela 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/soil` un `composer require roots/acorn-prettify`.
- Konfigurācija tiek vadīta caur `config/prettify.php`, ko var publicēt ar `wp acorn vendor:publish --tag=prettify-config`.

## Atsauces / Avoti

- [Announcing Acorn Prettify](https://roots.io/announcing-acorn-prettify/)
- [roots/acorn-prettify](https://github.com/roots/acorn-prettify)
- [roots/soil](https://github.com/roots/soil)
- [Creating an Acorn Package](https://roots.io/creating-an-acorn-package/)
- [Sage PR #3172 (files)](https://github.com/roots/sage/pull/3172/files)
- [Discuss this post on Roots Discourse](https://discourse.roots.io/t/-/26545)
