{"id":114,"date":"2024-01-16T00:00:00","date_gmt":"2024-01-15T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/et\/acorn-prettify-soil-jareltulija-acorni-okosusteemis\/"},"modified":"2026-01-20T06:33:09","modified_gmt":"2026-01-20T05:33:09","slug":"acorn-prettify-soil-jareltulija-acorni-okosusteemis","status":"publish","type":"post","link":"https:\/\/helloblog.io\/et\/acorn-prettify-soil-jareltulija-acorni-okosusteemis\/","title":{"rendered":"Acorn Prettify: Soil j\u00e4reltulija ja uus vaikimisi \u201cpuhastaja\u201d Acorni \u00f6kos\u00fcsteemis"},"content":{"rendered":"\n<p>Roots kuulutas v\u00e4lja uue paketi <strong>Acorn Prettify<\/strong>, mis on m\u00f5eldud <strong>Soili<\/strong> (ajalooliselt Roots\/Sage maailmas tuntud plugin) j\u00e4reltulijaks. Kui sa ehitad WordPressi projekte Sage\u2019i ja Acorni peale, siis see on \u00fcsna selge signaal: fookus liigub j\u00e4rjest rohkem pluginast paketi- ja rakendusraamistiku-laadse l\u00e4henemise suunas, kus funktsionaalsus elab Composeris ja on osa Acorni \u00f6kos\u00fcsteemist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mis probleemikohta Acorn Prettify lahendab?<\/h2>\n\n\n\n<p>Aastaid oli Soil Roots\u2019i kogukonnas see \u201ctee WordPress viisakamaks\u201d komplekt: natuke HTML-i\/markup\u2019i korrastamist, parem otsinguk\u00e4itumine ning URL-ide k\u00e4sitlemise t\u00e4psustused. Acorn Prettify koondab need samad ideed paketti, mida Roots plaanib edasi hooldada just Acorni kontekstis.<\/p>\n\n\n\n<p><strong>Acorn<\/strong> on Roots\u2019i Laravelist inspireeritud rakenduskiht WordPressile (service container, CLI k\u00e4sud, konfiguratsioonifailid jms). Acorn Prettify sobitub sinna loogiliselt: funktsioonid l\u00fclitatakse sisse konfiguratsiooniga ja paigaldus k\u00e4ib Composeriga.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Millised Soili funktsioonid tulevad kaasa (ja j\u00e4\u00e4vad hooldusesse)?<\/h2>\n\n\n\n<p>Roots t\u00f5i v\u00e4lja kolm p\u00f5hilist v\u00f5imekust, mis Acorn Prettify\u2019sse \u00fcle kantakse ja mida nad plaanivad j\u00e4tkuvalt hooldada:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Puhasem WordPressi markup<\/strong> \u2013 eesm\u00e4rk on v\u00e4hendada t\u00fc\u00fcpilist \u201cWP poolt tekitatud m\u00fcra\u201d ja teha v\u00e4ljund loetavamaks\/puhtamaks.<\/li>\n\n\n<li><strong>Parem otsing (Nice search)<\/strong> \u2013 mugavam ja korrektsem otsinguk\u00e4itumine (nt URL-ide\/otsingu parameetrite viisakam k\u00e4sitlemine).<\/li>\n\n\n<li><strong>Relative URLs<\/strong> \u2013 suhtelised URL-id on olemas, kuid <strong>vaikimisi v\u00e4lja l\u00fclitatud<\/strong> (oluline muutus v\u00f5rreldes varasemate harjumustega).<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Relative URL-id on n\u00fc\u00fcd vaikimisi keelatud<\/h4>\n\n\n<p>Kui oled harjunud, et \u201crelative URLs\u201d oli lihtsalt sees, siis Acorn Prettify puhul arvesta, et see on n\u00fc\u00fcd vaikimisi disabled. See t\u00e4hendab, et projektis tuleb see teadlikult sisse l\u00fclitada konfiguratsioonist (kui sa seda \u00fcldse vajad).<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Migratsioon: Soil \u2192 Acorn Prettify (Composeriga)<\/h2>\n\n\n\n<p>Kui sul on projekt, mis kasutab Soili Composer-s\u00f5ltuvusena, siis migratsioon on sirgjooneline: eemalda Soil ja lisa Acorn Prettify.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>composer remove roots\/soil\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">composer<\/span><span style=\"color:#9ECBFF\"> remove<\/span><span style=\"color:#9ECBFF\"> roots\/soil<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>composer require roots\/acorn-prettify\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">composer<\/span><span style=\"color:#9ECBFF\"> require<\/span><span style=\"color:#9ECBFF\"> roots\/acorn-prettify<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sage projektid: \u00e4ra unusta theme support\u2019e<\/h3>\n\n\n\n<p>Sage\u2019i kasutajatel on lisaks \u00fcks t\u00fc\u00fcpiline \u201ccleanup\u201d: kui teemas on Soili jaoks lisatud <code>add_theme_support<\/code> valikud (tihti <code>app\/setup.php<\/code> failis), siis need tuleks eemaldada, sest vastasel juhul j\u00e4\u00e4b konfiguratsioon killustatuks ja osa seadeid v\u00f5ib viidata enam mitte kasutuses olevale paketile.<\/p>\n\n\n\n<p>Roots viitas ka konkreetsele n\u00e4itele Sage\u2019i repos, mis n\u00e4itab, milliseid muudatusi teemas tehti: <a href=\"https:\/\/github.com\/roots\/sage\/pull\/3172\/files\">https:\/\/github.com\/roots\/sage\/pull\/3172\/files<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kuidas funktsioone sisse\/v\u00e4lja l\u00fclitada: <code>config\/prettify.php<\/code><\/h2>\n\n\n\n<p>Acorn Prettify k\u00e4itumine on juhitav konfiguratsioonifaili kaudu: <strong><code>config\/prettify.php<\/code><\/strong>. See on t\u00fc\u00fcpiline Acorni muster: defaults elavad paketis, aga projekti poolel saad need \u201cpublish\u2019ida\u201d ja siis \u00fcle kirjutada.<\/p>\n\n\n\n<p>Kui tahad vaikimisi seadeid muuta, siis avalda (publish) konfiguratsioonifail oma projekti ja tee muudatused seal:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp acorn vendor:publish --tag=prettify-config\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> acorn<\/span><span style=\"color:#9ECBFF\"> vendor:publish<\/span><span style=\"color:#79B8FF\"> --tag=prettify-config<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Miks see lahendus on arendajale mugav?<\/h4>\n\n\n<p>Konfiguratsioonifaili p\u00f5hine l\u00e4henemine hoiab WordPressi \u201ct\u00f5mbab k\u00f5ike igale poole\u201d stiili paremini kontrolli all: muudatused on versioonitavad, keskkondade vahel hallatavad ja ei s\u00f5ltu admin UI-st.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Millal tasub migratsioon ette v\u00f5tta?<\/h2>\n\n\n\n<p>Kui su stack on juba Acorni peal (v\u00f5i liigub sinna), siis Acorn Prettify on loogiline j\u00e4rgmine samm, sest see koondub Roots\u2019i fookusesse ja sobib paremini paketi-\u00f6kos\u00fcsteemi mudeliga. Kui su projekt on klassikaline \u201cplugin + teema\u201d ilma Acornita, siis tasub enne hinnata, kas Acorni lisamine on sinu projekti jaoks m\u00f5istlik arhitektuurne otsus \u2013 Prettify eeldab seda maailma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kokkuv\u00f5te<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Acorn Prettify<\/strong> on Roots\u2019i uus pakett, mis v\u00f5tab \u00fcle Soili edasi hooldatavad p\u00f5hifunktsioonid.<\/li>\n\n\n<li>Paigaldus ja migratsioon k\u00e4ib <strong>Composeriga<\/strong>: <code>roots\/soil<\/code> v\u00e4lja, <code>roots\/acorn-prettify<\/code> sisse.<\/li>\n\n\n<li>Sage projektides tuleb eemaldada Soili <code>add_theme_support<\/code> seaded.<\/li>\n\n\n<li>Seadistamine k\u00e4ib <strong><code>config\/prettify.php<\/code><\/strong> kaudu; fail saad projekti tuua k\u00e4suga <code>wp acorn vendor:publish --tag=prettify-config<\/code>.<\/li>\n\n\n<li><strong>Relative URLs<\/strong> on n\u00fc\u00fcd vaikimisi v\u00e4lja l\u00fclitatud, seega tuleb see teadlikult sisse l\u00fclitada vaid siis, kui projekt seda p\u00e4riselt vajab.<\/li>\n\n<\/ol>\n\n\n<div class=\"references-section\">\n                <h2>Viited \/ Allikad<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/roots.io\/announcing-acorn-prettify\/\" target=\"_blank\" rel=\"noopener noreferrer\">Announcing Acorn Prettify<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/acorn-prettify\" target=\"_blank\" rel=\"noopener noreferrer\">roots\/acorn-prettify<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/soil\" target=\"_blank\" rel=\"noopener noreferrer\">roots\/soil<\/a><\/li><li><a href=\"https:\/\/roots.io\/creating-an-acorn-package\/\" target=\"_blank\" rel=\"noopener noreferrer\">Creating an Acorn package<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/sage\/pull\/3172\/files\" target=\"_blank\" rel=\"noopener noreferrer\">Sage PR example (Soil \u2192 Prettify changes)<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Roots pani Soilist edasi arendatavad p\u00f5hiideed uude Acorni paketisse: Acorn Prettify lubab WordPressi markup\u2019i korrastada, parandada otsingukogemust ja hallata relative URL-e n\u00fc\u00fcd turvalisema vaikek\u00e4itumisega.<\/p>\n","protected":false},"author":48,"featured_media":113,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[4,7,3,69,9],"class_list":["post-114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpressi-okosusteem","tag-acorn","tag-composer","tag-roots","tag-sage","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/posts\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/comments?post=114"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/posts\/114\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/posts\/114\/revisions\/135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/media\/113"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/media?parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/categories?post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/et\/wp-json\/wp\/v2\/tags?post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}