{"id":231734,"date":"2022-12-28T17:33:00","date_gmt":"2022-12-28T14:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231734"},"modified":"2022-12-28T17:33:16","modified_gmt":"2022-12-28T14:33:16","slug":"useiden-koodausstandardien-asentaminen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/useiden-koodausstandardien-asentaminen\/","title":{"rendered":"Useiden koodausstandardien asentaminen"},"content":{"rendered":"<p>Olen puhunut useissa viesteiss\u00e4 <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/koodausstandardien-kaeyttaeminen-wordpressin-kanssa\/\" title=\"koodausstandardien\">koodausstandardien<\/a> k\u00e4yt\u00f6n t\u00e4rkeydest\u00e4 (riippumatta siit\u00e4, mit\u00e4 standardia valitset k\u00e4ytt\u00e4\u00e4ksesi) ja siit\u00e4, kuinka saada PHP CodeSniffer (etenkin <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/php-koodausstandardien-kaeyttaeminen-visual-studio-codessa\/\" title=\"Visual Studio Coden kanssa) k\u00e4ytt\u00f6\u00f6n.\">Visual Studio Coden kanssa) k\u00e4ytt\u00f6\u00f6n.<\/a><\/p>\n<p>Mutta siin\u00e4 on mielenkiintoinen haaste, joka tulee, jos haluat m\u00e4\u00e4ritt\u00e4\u00e4 useita koodausstandardeja PHPCS:n avulla. Eik\u00e4 t\u00e4m\u00e4k\u00e4\u00e4n ole niin outo skenaario.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.png\" alt=\"Useiden koodausstandardien asentaminen\"><\/a><\/p>\n<p>Kuvittele, ett\u00e4 sinulla on useita erilaisia \u200b\u200bprojekteja, joiden parissa ty\u00f6skentelet \u2013 yksi k\u00e4ytt\u00e4\u00e4 WordPressin koodausstandardeja, toinen PSR2:ta ja toinen jotakin muuta s\u00e4\u00e4nt\u00f6joukkoa, jonka ty\u00f6skentelet organisaatiossasi.<\/p>\n<p>Ja haluat lis\u00e4t\u00e4 ne kaikki vaihtoehdoiksi kokoonpanoosi.<\/p>\n<h2>Useita koodausstandardeja<\/h2>\n<p>T\u00e4t\u00e4 varten oletan, ett\u00e4 sinulla on kaikki s\u00e4\u00e4nn\u00f6t asetettuna heid\u00e4n hakemistoissaan. Minulla on esimerkiksi s\u00e4\u00e4nt\u00f6joukkoja kahdessa eri hakemistossa <strong>projektihakemistossani<\/strong> (joka sijaitsee <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/yksityisyys-on-vaikeaa-tiedostojen-synkronointi\/\" title=\"Synciss\u00e4\">Synciss\u00e4<\/a> ).<\/p>\n<ol>\n<li>~\/Sync\/Projects\/wpcs<\/li>\n<li>~\/Sync\/Projects\/WDS-Coding-Standards<\/li>\n<\/ol>\n<p>Ja <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/php-koodausstandardien-kaeyttaeminen-visual-studio-codessa\/\" title=\"PSR2 on my\u00f6s asennettuna\">PSR2 on my\u00f6s asennettuna<\/a>.<\/p>\n<p>Asia on n\u00e4in: Aluksi n\u00e4ytt\u00e4isi silt\u00e4, \u200b\u200bett\u00e4 helpoin tapa lis\u00e4t\u00e4 useita s\u00e4\u00e4nt\u00f6joukkoja samanaikaisesti n\u00e4ytt\u00e4isi <a href=\"https:\/\/gist.github.com\/tommcfarlin\/6265ca0fd4dc3bb0e3cf5338509893bb#file-00-multiple-coding-standards-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4lt\u00e4:<\/a><\/p>\n<pre><code>$ phpcs --config-set installed_paths .\/wpcs,.\/WDS-Coding-Standards<\/code><\/pre>\n<p>Vaikka kuoresi ymp\u00e4rist\u00f6muuttujat huomioidaan oikein, t\u00e4m\u00e4 ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 p\u00e4de. Sen sijaan se toimii shell-istunnon ajan, mutta se ei s\u00e4ily, kun seuraavan kerran avaat IDE:n, terminaalin tai integroidun p\u00e4\u00e4telaitteen IDE:ss\u00e4, se ei todenn\u00e4k\u00f6isesti s\u00e4ily.<\/p>\n<p>Joten mit\u00e4 me teemme?<\/p>\n<p>Helppoa: Kun asetat polkuja s\u00e4\u00e4nt\u00f6ihisi, muista k\u00e4ytt\u00e4\u00e4 t\u00e4ysin hyv\u00e4ksytty\u00e4 polkua:<\/p>\n<pre><code>$ phpcs --config-set installed_paths ~\/Sync\/Projects\/wpcs,~\/Sync\/Projects\/WDS-Coding-Standards<\/code><\/pre>\n<p>Ja se tekee sen. Olettaen, ett\u00e4 ymp\u00e4rist\u00f6muuttujat on asetettu oikein ja olet m\u00e4\u00e4ritt\u00e4nyt oikeat polut koodausstandardeihisi, sinun pit\u00e4isi olla hyv\u00e4.<\/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>Mielenkiintoinen haaste tulee vastaan, jos haluat m\u00e4\u00e4ritt\u00e4\u00e4 useita koodausstandardeja PHPCS:n avulla<\/p>\n","protected":false},"author":1,"featured_media":237076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,917,843,803],"tags":[1166],"class_list":["post-231734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-muut","category-opetusohjelmia","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231734","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=231734"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231734\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/237076"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=231734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=231734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=231734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}