{"id":231413,"date":"2023-01-04T18:17:00","date_gmt":"2023-01-04T15:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231413"},"modified":"2022-12-25T21:41:20","modified_gmt":"2022-12-25T18:41:20","slug":"loesa-php-och-php-codesniffer-fel","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/loesa-php-och-php-codesniffer-fel\/","title":{"rendered":"L\u00f6sa PHP och PHP CodeSniffer-fel"},"content":{"rendered":"\n<p>macOS levereras fortfarande med PHP (\u00e4ven om hur detta ser ut f\u00f6r framtida versioner av operativsystemet <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kommer sannolikt att f\u00f6r\u00e4ndras<\/a> p\u00e5 n\u00e5got s\u00e4tt.).<\/p>\n<p>Hur som helst, f\u00f6rest\u00e4ll dig att du \u00e4r i en situation d\u00e4r du arbetar med ett projekt som kr\u00e4ver tre olika komponenter:<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>En upps\u00e4ttning kodningsstandarder,<\/li>\n<li>PHP CodeSniffer som fungerar med n\u00e4mnda kodningsstandarder,<\/li>\n<li>Of\u00f6rm\u00e5gan att korrekt se resultatet av att sniffa koden antingen i din terminal eller din IDE.<\/li>\n<\/ol>\n<p>N\u00e4r detta h\u00e4nder \u00e4r detta n\u00e4stan alltid ett resultat av en version av PHP, versionen av de olika beroenden, och att se till att de alla spelar bra tillsammans.<\/p>\n<p>Kort sagt handlar det om att se till att verktygen som PHP CodeSniffer fungerar bra med samma version av PHP som du har installerat. Och i det h\u00e4r fallet \u00e4r det senaste och b\u00e4sta inte n\u00f6dv\u00e4ndigtvis det b\u00e4sta tillv\u00e4gag\u00e5ngss\u00e4ttet.<\/p>\n<p>Det \u00e4r dock n\u00e4ra. Och i f\u00f6ljande steg b\u00f6r du kunna f\u00e5 allt att fungera exakt som det beh\u00f6vs f\u00f6r din specifika upps\u00e4ttning.<\/p>\n<h2>PHP och PHP CodeSniffer-fel<\/h2>\n<p>Jag antar att du k\u00f6r en ny version av macOS och att du redan har PHP ig\u00e5ng tillsammans med <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrew<\/a>. Hoppa i s\u00e5 fall \u00f6ver f\u00f6ljande avsnitt.<\/p>\n<h3>Installerar Homebrew<\/h3>\n<p>Om inte, se till att k\u00f6ra f\u00f6ljande kommandon:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>Detta kommer att installera n\u00f6dv\u00e4ndiga verktyg f\u00f6r Homebrew att anv\u00e4nda.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>N\u00e4r du \u00e4r klar, k\u00f6r f\u00f6ljande i din terminal:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>Och du borde se n\u00e5got s\u00e5nt h\u00e4r:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6f791ad8.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-158822-61e6e6f791ad8.png\" alt=\"L\u00f6sa PHP och PHP CodeSniffer-fel\" ><\/a><\/p>\n<p>Om du \u00e4r van vid att anv\u00e4nda Homebrew \u00e4r det ingen d\u00e5lig id\u00e9 att k\u00f6ra f\u00f6ljande (\u00e4ven om det inte \u00e4r n\u00f6dv\u00e4ndigt):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>N\u00e4r det \u00e4r gjort \u00e4r du redo att installera en annan version (eller till och med versioner) av PHP.<\/p>\n<h3>Installera en kompatibel version av PHP<\/h3>\n<p>Vid den h\u00e4r tiden av detta inl\u00e4gg har jag funnit att PHP 7.3.21 och PHP CodeSniffer 3.3.1 fungerar b\u00e4st med varandra.<\/p>\n<p>F\u00f6r att installera PHP den versionen av PHP kan du k\u00f6ra:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>Detta b\u00f6r automatiskt l\u00e4nka denna version av PHP fr\u00e5n det du redan har installerat. Du kan verifiera detta genom att \u00e5terigen k\u00f6ra:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>Och du b\u00f6r se PHP 7.3.21.<\/p>\n<h3>Vad s\u00e4gs om PHP CodeSniffer?<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6fcdbe25.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-158822-61e6e6fcdbe25.png\" alt=\"L\u00f6sa PHP och PHP CodeSniffer-fel\" ><\/a><\/p>\n<p>Det finns ett antal s\u00e4tt att installera <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">just detta paket<\/a> men jag \u00e4r ett fan av Composer s\u00e5 att k\u00f6ra f\u00f6ljande b\u00f6r ta hand om allt.<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>Och det borde avsluta allt du beh\u00f6ver ha f\u00f6r PHP CodeSniffer.<\/p>\n<h2>Resurser<\/h2>\n<p>Detta b\u00f6r l\u00f6sa eventuella fel du ser i din terminal och\/eller din IDE kring PHP och PHP CodeSniffer-fel. F\u00f6r mer information om allt du har sett h\u00e4r, kolla in f\u00f6ljande:<\/p>\n<ul>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hembryggt<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/li>\n<\/ul>\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>Detta b\u00f6r l\u00f6sa eventuella fel du ser i din terminal och\/eller din IDE kring PHP och PHP CodeSniffer-fel.<\/p>\n","protected":false},"author":1,"featured_media":158823,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[901,755,807,787,724],"tags":[1173],"class_list":["post-231413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koda","category-oeppen-kaella","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\/231413","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=231413"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231413\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}