Acorn Prettify: nástupce Soil a další krok Roots směrem k Acornu
Kdo někdy stavěl projekt na Sage/Roots stacku, pravděpodobně narazil na plugin Soil. Dlouhé roky to byla sada „quality-of-life“ úprav, které vyhladily hrany WordPressu: čistší markup, lepší vyhledávání, relativní URL a další drobnosti, které ve výsledku udělají web přívětivější pro vývoj i údržbu.
Roots teď oficiálně představili Acorn Prettify – nový balíček, který na Soil navazuje, ale je navržený pro současný směr ekosystému: Acorn (Laravel-like vrstva nad WordPressem, která přináší servis container, konfiguraci, CLI příkazy a balíčkování přes Composer).
Co je Acorn Prettify a proč vznikl
Acorn Prettify je nástupce Soil. Nejde o „překlopený“ plugin 1:1, ale o balíček pro Acorn ekosystém, ve kterém Roots chtějí dlouhodobě udržovat jen ty části původního Soil, které dávají největší smysl a jsou praktické napříč projekty.
Historicky byl Soil součástí Roots starter theme (cca 2011–2014). S příchodem Roots v7 se oddělil do samostatného pluginu. Dnes Roots říkají jasně: jdou naplno do Acornu a chtějí, aby se kolem něj přirozeně rozvíjel balíčkový ekosystém.
Jaké funkce Prettify přináší (to podstatné ze Soil)
Acorn Prettify zahrnuje hlavní funkce ze Soil, které Roots plánují dál udržovat:
- Úklid a zpřehlednění WordPress markup – cílem je čistší HTML výstup a méně „WordPress šumu“ v šablonách.
- Nice search – v praxi typicky příjemnější chování vyhledávání (sjednocení a zpřesnění výsledků).
- Relative URLs – převod některých URL na relativní tvar; nově jsou ale ve výchozím stavu vypnuté.
Poznámka k „Relative URLs“
V Soil byla relativní URL často jedním z prvních togglů, které si lidé zapínali. V Prettify jsou podle oznámení ve výchozím nastavení vypnuté, takže se vyplatí zkontrolovat konfiguraci po migraci.
Migrace ze Soil na Acorn Prettify (Composer + úklid v Sage)
Migrace je přímočará, pokud máš projekt postavený kolem Composeru (typicky Bedrock/Sage/Acorn). Nejdřív odebereš Soil a nahradíš ho Prettify:
composer remove roots/soil
composer require roots/acorn-prettifyPokud používáš Sage, je potřeba ještě drobný úklid v tématu: můžeš odstranit nastavení pro Soil z add_theme_support v souboru app/setup.php (Roots k tomu odkazují na ukázkovou změnu v Sage repozitáři).
Konkrétní diff: https://github.com/roots/sage/pull/3172/files
Konfigurace: vše se řídí přes config/prettify.php
Na rozdíl od „klasického pluginu“ stylu WordPressu je Prettify konfigurovatelný přes konfigurační soubor. Funkce se zapínají a ladí přes config/prettify.php.
Pokud chceš změnit defaulty, nejdřív si konfiguraci publikuješ do projektu a pak ji upravíš:
wp acorn vendor:publish --tag=prettify-configNezapomeň na kontrolu po publishi
Po publikaci konfigurace se vyplatí projít, co je skutečně zapnuté/vypnuté (hlavně pokud jsi byl zvyklý na Soil defaulty). Prettify může mít některé volby nastavené konzervativněji.
Co to znamená pro projekty na Roots stacku
Prakticky jde o signál, že „drobné vylepšováky“ kolem WordPressu se budou u Roots víc přesouvat do Acorn balíčků. Pro vývojáře to má dvě výhody: konzistentnější způsob konfigurace (config soubory, publish přes CLI) a jednodušší verzování/instalace přes Composer.
Pokud máš dnes Soil jako automatickou součást šablony nebo jako standardní součást projektu, dává smysl naplánovat výměnu na Prettify – hlavně u projektů, které už stejně stojí na Acornu.
Hannah Turing
WordPress vývojářka a technická redaktorka v HelloWP. Pomáhám vývojářům vytvářet lepší webové stránky s moderními nástroji jako Laravel, Tailwind CSS a ekosystém WordPress. Vášnivě se věnuji čistému kódu a vývojářské zkušenosti.
Všechny příspěvky