{"id":231137,"date":"2022-12-13T20:09:00","date_gmt":"2022-12-13T17:09:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231137"},"modified":"2022-12-13T20:11:32","modified_gmt":"2022-12-13T17:11:32","slug":"koodausstandardien-kaeyttaeminen-wordpressin-kanssa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/koodausstandardien-kaeyttaeminen-wordpressin-kanssa\/","title":{"rendered":"Koodausstandardien k\u00e4ytt\u00e4minen WordPressin kanssa"},"content":{"rendered":"\n<p>Kirjoitan melkoisen paljon WordPressin <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/php-koodausstandardien-kaeyttaeminen-visual-studio-codessa\/\" title=\"koodausstandardeista\">koodausstandardeista<\/a><\/strong> ja niiden merkityksest\u00e4, jonka uskon olevan yksil\u00f6ille, ryhmille ja ydinsovelluksen kanssa ty\u00f6skentelylle, joka on itse WordPress.<\/p>\n<p>Noin viimeisen vuoden aikana olen siirtynyt pois ty\u00f6st\u00e4ni ensisijaisesti <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a><\/strong> -koodausstandardien parissa ja alkanut k\u00e4ytt\u00e4\u00e4 <strong><a href=\"https:\/\/www.php-fig.org\/psr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-standardisuosituksia<\/a><\/strong> koodaukseen.<\/p>\n<\/p>\n<p>Huomaa, ett\u00e4 en sanonut, ett\u00e4 hylk\u00e4sin WordPress-koodausstandardeja tai ett\u00e4 nostan PSR-suosituksia niiden yl\u00e4puolelle, mutta minulla on syyt k\u00e4ytt\u00e4\u00e4 niit\u00e4. Ja kaikkien WordPress-pohjaisten projektien parissa ty\u00f6skentelevien on mielest\u00e4ni t\u00e4rke\u00e4\u00e4 tunnistaa, milloin on tarkoituksenmukaista k\u00e4ytt\u00e4\u00e4 kutakin.<\/p>\n<p>Ja se on t\u00e4m\u00e4n postauksen tarkoitus.<\/p>\n<h2>Koodausstandardit WordPressill\u00e4<\/h2>\n<p>Ennen kuin k\u00e4sittelen jokaista koodausstandardien varianttia, haluan tehd\u00e4 selv\u00e4ksi, ett\u00e4 mit\u00e4\u00e4n sanomaani ei tule pit\u00e4\u00e4 kovana ja nopeana s\u00e4\u00e4nt\u00f6n\u00e4. Parhaimmillaan ehk\u00e4 nyrkkis\u00e4\u00e4nt\u00f6n\u00e4. Pahimmillaan t\u00e4ysin huomiotta, eik\u00f6 niin? \ud83d\ude43<\/p>\n<p>Vakavasti, huolimatta tavanomaisista ponnisteluista ja puheenaiheista yhden standardin puolustamiseksi toisten edelle, olen sit\u00e4 mielt\u00e4, ett\u00e4 on aika ja paikka, jolloin kumpaakin tulisi k\u00e4ytt\u00e4\u00e4.<\/p>\n<p>T\u00e4t\u00e4 kirjoittaessani ty\u00f6skentelen kahden projektin parissa ja yhdess\u00e4 WordPress-koodausstandardien kanssa. muut k\u00e4ytt\u00e4v\u00e4t PSR:\u00e4\u00e4.<\/p>\n<p>T\u00e4ss\u00e4 on asia:<\/p>\n<p>P\u00e4\u00e4t\u00f6s ei koske sit\u00e4, mik\u00e4 koodausstandardisarja on paras. Ihmiset haluavat kiistell\u00e4 t\u00e4st\u00e4 asiasta, ja se on hyv\u00e4 heille. Min\u00e4 en. Sen sijaan yrit\u00e4n ottaa asenteen olla mahdollisimman pragmaattinen.<\/p>\n<p>Ja tehd\u00e4kseni sen yrit\u00e4n k\u00e4ytt\u00e4\u00e4 joukkoa kysymyksi\u00e4 tehd\u00e4kseni p\u00e4\u00e4t\u00f6ksi\u00e4 siit\u00e4, mit\u00e4 koodausstandardeja k\u00e4ytt\u00e4\u00e4<\/p>\n<h3>Suodatin p\u00e4\u00e4t\u00f6ksentekoon<\/h3>\n<p>Ennen kuin aloitan edes puhumaan n\u00e4ist\u00e4 kahdesta standardista, on t\u00e4rke\u00e4\u00e4 ymm\u00e4rt\u00e4\u00e4, ett\u00e4 on olemassa ajatusprosessi \u2013 suodatin, jonka l\u00e4pi \u2013 voit ajaa kaikki ideasi tehd\u00e4ksesi mahdollisimman tietoisen p\u00e4\u00e4t\u00f6ksen projektin kannalta.<\/p>\n<p>Olen tehnyt parhaani saadakseni selville, miss\u00e4 j\u00e4rjestyksess\u00e4 arvioin, mit\u00e4 standardikokonaisuuksia k\u00e4yt\u00e4n, ja jaan ne t\u00e4\u00e4ll\u00e4. Ei miss\u00e4\u00e4n erityisess\u00e4 j\u00e4rjestyksess\u00e4.<\/p>\n<ul>\n<li><strong>WordPress.<\/strong> Kirjoitatko jotain, jonka tulee olla yhteensopiva mahdollisimman monen WordPress-asennuksen kanssa (PHP-versioista huolimatta)?<\/li>\n<li><strong>WordPress<\/strong> Ty\u00f6skenteletk\u00f6 PHP:n vanhemmalle versiolle tai WordPress-koodausstandardeilla kirjoitetun projektin yll\u00e4pitoon?<\/li>\n<li><strong>WordPress<\/strong>. Oletko perinyt projektin vai yll\u00e4pit\u00e4tk\u00f6 projektia, jolla ei ole budjettia koodikannan uudelleenmuodostukseen?<\/li>\n<li><strong>WordPress tai PSR<\/strong>. Ty\u00f6skenteletk\u00f6 tiimin kanssa, joka k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 ensisijaisena koodausstandardina?<\/li>\n<li><strong>PSR.<\/strong> Voitko vakuuttaa asiakkaasi k\u00e4ytt\u00e4m\u00e4\u00e4n PHP7+:ta?<\/li>\n<li><strong>PSR.<\/strong> Hallitsetko t\u00e4ysin ymp\u00e4rist\u00f6\u00e4, jossa projekti toteutetaan?<\/li>\n<li><strong>PSR<\/strong>. Onko sinulla projekti, joka on aiemmin kirjoitettu PHP:n vanhemmalla versiolla ja jossa on budjetti uudempaan palvelimeen ja uudelleenk\u00e4sittelyyn?<\/li>\n<li><strong>PSR.<\/strong> Haluatko kirjoittaa koodikantaan, joka auttaa tuomaan PHP-taitosi nykyaikaisempaan aikakauteen ja tuo mukanaan my\u00f6s WordPressin?<\/li>\n<\/ul>\n<p>Ja lopuksi viel\u00e4 yksi kysymys, jonka haluaisin esitt\u00e4\u00e4, on t\u00e4m\u00e4:<\/p>\n<p>Mit\u00e4 koodausstandardeja j\u00e4rjestelm\u00e4ss\u00e4si on, kuinka helppoa on m\u00e4\u00e4ritt\u00e4\u00e4 IDE? Anna sen m\u00e4\u00e4ritt\u00e4miseen k\u00e4ytett\u00e4v\u00e4n ajan ja yll\u00e4 olevaan kysymykseen annettujen vastausten opastavat, mit\u00e4 standardeja k\u00e4yt\u00e4t.<\/p>\n<p>Loppujen lopuksi tavoitteena on tehd\u00e4 k\u00e4ytett\u00e4v\u00e4n standardin m\u00e4\u00e4ritt\u00e4minen mahdollisimman helpoksi.<\/p>\n<h2>Viimeinen viesti?<\/h2>\n<p>Ennen kuin p\u00e4\u00e4t\u00e4n t\u00e4m\u00e4n sarjan, haluan tarjota luettelon lis\u00e4resursseista, jotka mielest\u00e4ni ovat hy\u00f6dyllisi\u00e4 niille, jotka ty\u00f6skentelev\u00e4t WordPressin kanssa jossain m\u00e4\u00e4rin.<\/p>\n<p>Ehk\u00e4 olet kokenut kehitt\u00e4j\u00e4, ehk\u00e4 olet vain saavuttamassa standardia tai ehk\u00e4 olet jonnekin silt\u00e4 v\u00e4lilt\u00e4.<\/p>\n<p>Siit\u00e4 huolimatta, meille kaikille on jotakin, ja jos voin jakaa mahdollisimman paljon tietoa auttaakseni sinua kehittym\u00e4\u00e4n itsen\u00e4iseksi WordPress-kehitt\u00e4j\u00e4ksi, saavutan osan tavoitteesta, jonka olen asettanut t\u00e4ll\u00e4 tietyll\u00e4 sarjalla. .<\/p>\n<p>Mieti kuitenkin toistaiseksi yll\u00e4 olevia koodausstandardien p\u00e4\u00e4piirteit\u00e4 ja katso, eik\u00f6 se auta joidenkin olemassa olevien projektiesi hallinnassa.<\/p>\n<h3>Huomautus olio-ohjelmoinnista<\/h3>\n<p>Huomaa my\u00f6s, ett\u00e4 aiemmin t\u00e4ll\u00e4 viikolla aloitin \u2013 tai jatkoin sen mukaan, kuinka kauan olet lukenut t\u00e4t\u00e4 materiaalia \u2013 olio-ohjelmoinnin WordPressiss\u00e4. Joten jos olet kiinnostunut hypp\u00e4\u00e4m\u00e4\u00e4n my\u00f6s siihen, voit aloittaa <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-widgetit-oliolaehtoeinen-laehestymistapa\/\" title=\"t\u00e4st\u00e4 viestist\u00e4\">t\u00e4st\u00e4 viestist\u00e4<\/a><\/strong> (koska se viittaa my\u00f6s joihinkin muihin).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tavoitteena on ymm\u00e4rt\u00e4\u00e4 WordPressin koodausstandardit ja milloin mit\u00e4 vaihtoehtoa k\u00e4ytt\u00e4\u00e4 projektin parhaan tuloksen saavuttamiseksi.<\/p>\n","protected":false},"author":1,"featured_media":236263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,843,864],"tags":[1166],"class_list":["post-231137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=231137"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231137\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=231137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=231137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=231137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}