{"id":231368,"date":"2023-01-03T09:39:00","date_gmt":"2023-01-03T06:39:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231368"},"modified":"2023-01-03T09:40:38","modified_gmt":"2023-01-03T06:40:38","slug":"aatgaerda-det-refererade-phpcompatibility-sniff-felet","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/aatgaerda-det-refererade-phpcompatibility-sniff-felet\/","title":{"rendered":"\u00c5tg\u00e4rda det refererade PHPCompatibility Sniff-felet"},"content":{"rendered":"<p>Det finns m\u00e5nga trevliga paket som vi kan anv\u00e4nda i v\u00e5ra PHP-baserade projekt och om du anv\u00e4nder <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/verktyg-foer-att-skriva-baettre-wordpress-kod-composer\/\" title=\"Composer\">Composer<\/a> eller <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/bibliotek-foer-wordpress-plugins-del-1\/\" title=\"GrumPHP\">GrumPHP<\/a> \u00e4r <a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility#installation-in-a-composer-project-method-1\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCompatibility<\/a> ett som jag rekommenderar att inkludera dina projekt, speciellt om du skriver kod f\u00f6r n\u00e5got som kommer att st\u00f6ta p\u00e5 flera versioner av PHP (det vill s\u00e4ga p\u00e5 v\u00e4rdar som erbjuder olika versioner).<\/p>\n<blockquote>\n<p>Detta \u00e4r en upps\u00e4ttning sniffar f\u00f6r <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> som kontrollerar PHP-kompatibilitet mellan olika versioner. Det l\u00e5ter dig analysera din kod f\u00f6r kompatibilitet med h\u00f6gre och l\u00e4gre versioner av PHP.<\/p>\n<p><a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCompatibility Repository<\/a><\/p>\n<\/blockquote>\n<p>Detta \u00e4r n\u00e5got som installeras inom composer och det \u00e4r n\u00e5got som jag rekommenderar f\u00f6r personer som skriver kod f\u00f6r WordPress p\u00e5 grund av hur mycket variation som finns inom v\u00e5ra v\u00e4rdar.<\/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=\"\u00c5tg\u00e4rda det refererade PHPCompatibility Sniff-felet\"><\/a><\/p>\n<p>Ibland kan du dock se ett problem <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-00-error-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">som detta<\/a> :<\/p>\n<pre><code>ERROR: Referenced sniff \"PHPCompatibility\" does not exist<\/code><\/pre>\n<p>Och om du springer <code>$ phpcs -i<\/code>kan du f\u00e5 ett meddelande som \u00e4r oklart.<\/p>\n<p>Specifikt, om du k\u00f6r det kommandot kan du <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-01-php-i-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">se detta<\/a> :<\/p>\n<pre><code>The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.<\/code><\/pre>\n<p>Konstigt, eller hur? Men det finns en enkel korrigering och det har att g\u00f6ra med att uppdatera skriptkommandona efter installation och <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/laegga-till-flera-kodningsstandarder-med-composer\/\" title=\"efteruppdatering som Composer erbjuder\">efteruppdatering som Composer erbjuder<\/a>.<\/p>\n<p>F\u00f6r detta \u00e4ndam\u00e5l kan vi anv\u00e4nda samma tekniker f\u00f6r att s\u00e4kerst\u00e4lla att PHPCompatibility fungerar korrekt om du n\u00e5gonsin ser meddelandet. Uppdatera bara din <code>composer.json<\/code>s\u00e5 att den ser ut s\u00e5 h\u00e4r:<\/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>Naturligtvis kommer din k\u00f6rstr\u00e4cka att variera beroende p\u00e5 din faktiska inst\u00e4llning men k\u00e4rnan i kommandona b\u00f6r l\u00f6sa problemet.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e4r \u00e4r ett s\u00e4tt att fixa det &#8221;refererade PHPCompatibility sniff&#8221;-felet som du kan se n\u00e4r du k\u00f6r biblioteket mot din kod.<\/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":[848,776,901,755,922,807,787,724],"tags":[1173],"class_list":["post-231368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-kaellkontroll","category-koda","category-oeppen-kaella","category-oevrig","category-php-9","category-programvara-med-oeppen-kaellkod","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231368"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231368\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/236933"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}