{"id":231928,"date":"2023-01-03T10:23:00","date_gmt":"2023-01-03T07:23:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231928"},"modified":"2023-01-03T10:24:42","modified_gmt":"2023-01-03T07:24:42","slug":"korjaa-viitattu-phpcompatibility-sniff-error-virhe","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/korjaa-viitattu-phpcompatibility-sniff-error-virhe\/","title":{"rendered":"Korjaa viitattu PHPCompatibility Sniff Error -virhe"},"content":{"rendered":"\n<p>On olemassa monia mukavia paketteja, joita voimme k\u00e4ytt\u00e4\u00e4 PHP-pohjaisissa projekteissamme, ja jos k\u00e4yt\u00e4t <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/tyoekalut-paremman-wordpress-koodin-kirjoittamiseen-saeveltaejae\/\" title=\"Composeria\">Composeria<\/a> tai <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-laajennusten-kirjastot-osa-1\/\" title=\"GrumPHP\">GrumPHP<\/a> :t\u00e4, suosittelen <a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility#installation-in-a-composer-project-method-1\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCompatibilityn<\/a> sis\u00e4llytt\u00e4mist\u00e4 projektiisi varsinkin jos kirjoitat koodia jollekin, joka tulee ajamaan yli. useita PHP-versioita (eli koneilla, jotka tarjoavat eri versioita).<\/p>\n<blockquote>\n<p>T\u00e4m\u00e4 on joukko <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nuuskimia PHP CodeSnifferille<\/a>, joka tarkistaa PHP-versioiden yhteensopivuuden. Sen avulla voit analysoida koodisi yhteensopivuuden varalta PHP:n uudempien ja alempien versioiden kanssa.<\/p>\n<p><a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-yhteensopivuusvarasto<\/a><\/p>\n<\/blockquote>\n<p>T\u00e4m\u00e4 on jotain, joka asennetaan s\u00e4velt\u00e4j\u00e4\u00e4n, ja suosittelen sit\u00e4 ihmisille, jotka kirjoittavat koodia WordPressille, koska is\u00e4nniss\u00e4mme on paljon vaihtelua.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158977-61e6ea08c4f9f.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-158977-61e6ea08c4f9f.png\" alt=\"Korjaa viitattu PHPCompatibility Sniff Error -virhe\"><\/a><\/p>\n<p>Joskus saatat kuitenkin n\u00e4hd\u00e4 seuraavanlaisen <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-00-error-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ongelman<\/a> :<\/p>\n<pre><code>ERROR: Referenced sniff \"PHPCompatibility\" does not exist<\/code><\/pre>\n<p>Ja jos juokset <code>$ phpcs -i<\/code>, saatat saada viestin, joka on ep\u00e4selv\u00e4.<\/p>\n<p>Erityisesti, jos suoritat t\u00e4m\u00e4n komennon, saatat <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-01-php-i-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4hd\u00e4 t\u00e4m\u00e4n<\/a> :<\/p>\n<pre><code>The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.<\/code><\/pre>\n<p>Outoa, eik\u00f6? Mutta siihen on yksinkertainen korjaus, ja se liittyy Composerin tarjoamien asennuksen ja p\u00e4ivityksen j\u00e4lkeisten <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/useiden-koodausstandardien-lisaeaeminen-composerin-avulla\/\" title=\"komentosarjakomentojen\">komentosarjakomentojen<\/a> p\u00e4ivitt\u00e4miseen .<\/p>\n<p>T\u00e4t\u00e4 varten voimme k\u00e4ytt\u00e4\u00e4 samoja tekniikoita varmistaaksemme, ett\u00e4 PHPCompatibility toimii oikein, jos n\u00e4et viestin. P\u00e4ivit\u00e4 vain <code>composer.json<\/code>t\u00e4lt\u00e4:<\/p>\n<pre><code>\"require-dev\": {\n  \"phpcompatibility\/php-compatibility\": \"*\"\n},\n\"prefer-stable\": true,\n\"scripts\": {\n  \"post-install-cmd\": \"\"vendor\/bin\/phpcs\" --config-set installed_paths vendor\/phpcompatibility\/php-compatibility\",\n  \"post-update-cmd\": \"\"vendor\/bin\/phpcs\" --config-set installed_paths vendor\/phpcompatibility\/php-compatibility\"\n}<\/code><\/pre>\n<p>Tietenkin kilometrim\u00e4\u00e4r\u00e4si vaihtelee todellisen asennuksen mukaan, mutta komentojen sis\u00e4lt\u00f6 ratkaisee ongelman.<\/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>T\u00e4ss\u00e4 on tapa korjata &#8221;viitattu PHPCompatibility sniff&#8221; -virhe, jonka saatat n\u00e4hd\u00e4 ajaessasi kirjastoa koodiasi vastaan.<\/p>\n","protected":false},"author":1,"featured_media":236933,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[782,750,719,895,771,917,843,803],"tags":[1166],"class_list":["post-231928","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoimen-laehdekoodin-ohjelmisto","category-avoin-laehdekoodi","category-kehittaejae","category-koodi","category-laehteen-ohjaus","category-muut","category-opetusohjelmia","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231928","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=231928"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231928\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/236933"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=231928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=231928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=231928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}