{"id":231787,"date":"2022-12-29T11:41:00","date_gmt":"2022-12-29T08:41:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231787"},"modified":"2022-11-10T05:12:51","modified_gmt":"2022-11-10T02:12:51","slug":"useiden-koodausstandardien-lisaeaeminen-composerin-avulla","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/useiden-koodausstandardien-lisaeaeminen-composerin-avulla\/","title":{"rendered":"Useiden koodausstandardien lis\u00e4\u00e4minen Composerin avulla"},"content":{"rendered":"<p>On yksi asia k\u00e4ytt\u00e4\u00e4 <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSnifferi\u00e4<\/a> manuaalisesti, mutta jos k\u00e4yt\u00e4t apuohjelmaa, kuten <a href=\"https:\/\/github.com\/phpro\/grumphp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GrumPHP<\/a>, tarkistaaksesi ty\u00f6si ennen kuin siirr\u00e4t sen arkistoon, haluat todenn\u00e4k\u00f6isesti k\u00e4ytt\u00e4\u00e4 versiota, jota olet asentamassa hanke.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159611-61e6f8881ef53.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-159611-61e6f8881ef53.png\" alt=\"Useiden koodausstandardien lis\u00e4\u00e4minen Composerin avulla\" ><\/a><\/p>\n<p>T\u00e4m\u00e4 olettaa, ett\u00e4:<\/p>\n<ol>\n<li>Asennat PHP CodeSnifferin paikallisesti projektiisi,<\/li>\n<li>Haluat asentaa tietyn sarjan koodausstandardeja, jotka toimivat koodiasi vastaan.<\/li>\n<\/ol>\n<p>Muista, ett\u00e4 t\u00e4m\u00e4 tehd\u00e4\u00e4n my\u00f6s silloin, kun halutaan ajaa automaattisia komentosarjoja vahvistusprosessin aikana ja paikallisessa ymp\u00e4rist\u00f6ss\u00e4 (verrattuna globaaliin asetukseen) Composerin kanssa.<\/p>\n<p>Composer tarjoaa mahdollisuuden kirjoittaa skriptej\u00e4 suorituksen aikana. <a href=\"https:\/\/getcomposer.org\/doc\/articles\/scripts.md\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">K\u00e4sikirjasta<\/a> :<\/p>\n<blockquote>\n<p>Skripti voi Composerin termein olla joko PHP:n takaisinkutsu (m\u00e4\u00e4ritelty staattiseksi menetelm\u00e4ksi) tai mik\u00e4 tahansa komentorivin suoritettava komento. Komentosarjat ovat hy\u00f6dyllisi\u00e4 paketin mukautetun koodin tai pakettikohtaisten komentojen suorittamiseen Composer-suoritusprosessin aikana.<\/p>\n<\/blockquote>\n<p>Jotta voimme asentaa useita koodausstandardeja Composerilla, jotta voimme tehd\u00e4 mit\u00e4 GrumPHP:n ja mink\u00e4 tahansa esisitoumusprosessin kanssa, meid\u00e4n on hy\u00f6dynnett\u00e4v\u00e4 <strong>pre-install-cmd-<\/strong> ja <strong>pre-update-cmd-<\/strong> komentosarjoja. T\u00e4m\u00e4 varmistaa, ett\u00e4 PHP CodeSnifferin projektitason bin\u00e4\u00e4rille asetetaan oikeat koodausstandardit.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/e58bd797d53cdaeb659a2e09db0b5725#file-00-add-php-cs-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Esimerkkitapaus<\/a> :<\/p>\n<pre><code>\"scripts\": {\n    \"post-install-cmd\": [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress\"\n    ],\n    \"post-update-cmd\":  [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress\"\n    ],\n},<\/code><\/pre>\n<p>Huomaa yll\u00e4 olevassa esimerkiss\u00e4, ett\u00e4 lis\u00e4\u00e4n WordPress-koodausstandardit PHP CodeSnifferiin.<\/p>\n<p>Mutta voit lis\u00e4t\u00e4 useita versioita koodausstandardeista, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e58bd797d53cdaeb659a2e09db0b5725#file-01-add-php-cs-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kuten t\u00e4m\u00e4:<\/a><\/p>\n<pre><code>\"scripts\": {\n    \"post-install-cmd\": [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-Core,\/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-VIP\"\n    ],\n    \"post-update-cmd\":  [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-Core,\/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-VIP\"\n    ],\n},<\/code><\/pre>\n<p>Ja voit lis\u00e4t\u00e4 mit\u00e4 tahansa muita standardeja, joiden avulla voit osoittaa komentosarjan oikeaan paikkaan, johon ne on asennettu.<\/p>\n<p>Kun teet sen, standardeja sovelletaan PHP CodeSnifferiin ja ne suoritetaan sek\u00e4 <strong>asennus-<\/strong> ett\u00e4 <strong>p\u00e4ivitys<\/strong> Composer -prosessien aikana.<\/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>Useiden koodausstandardien asentamiseksi Composerilla meid\u00e4n on hy\u00f6dynnett\u00e4v\u00e4 pre-install-cmd- ja pre-update-cmd-skriptej\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":223641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[782,750,719,895,843,803],"tags":[1166],"class_list":["post-231787","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoimen-laehdekoodin-ohjelmisto","category-avoin-laehdekoodi","category-kehittaejae","category-koodi","category-opetusohjelmia","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231787","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=231787"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231787\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223641"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=231787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=231787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=231787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}