{"id":231971,"date":"2023-01-04T17:43:00","date_gmt":"2023-01-04T14:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231971"},"modified":"2022-11-10T05:56:53","modified_gmt":"2022-11-10T02:56:53","slug":"php-ja-php-codesniffer-virheiden-ratkaiseminen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/php-ja-php-codesniffer-virheiden-ratkaiseminen\/","title":{"rendered":"PHP- ja PHP CodeSniffer -virheiden ratkaiseminen"},"content":{"rendered":"\n<p>macOS toimitetaan edelleen PHP:n kanssa (vaikka se, miten t\u00e4m\u00e4 n\u00e4ytt\u00e4\u00e4 k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4n tulevissa versioissa, <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tulee todenn\u00e4k\u00f6isesti muuttumaan<\/a> jollain tavalla.).<\/p>\n<p>Kuvittele joka tapauksessa olevasi tilanteessa, jossa ty\u00f6skentelet projektin parissa, joka vaatii kolmea eri osaa:<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>Joukko koodausstandardeja,<\/li>\n<li>PHP CodeSniffer, joka toimii mainittujen koodausstandardien kanssa,<\/li>\n<li>Kyvytt\u00f6myys n\u00e4hd\u00e4 oikein koodin nuuskimisen tuloksia joko p\u00e4\u00e4telaitteessa tai IDE:ss\u00e4.<\/li>\n<\/ol>\n<p>Kun n\u00e4in tapahtuu, t\u00e4m\u00e4 johtuu melkein aina PHP-versiosta, eri riippuvuuksien versiosta ja sen varmistamisesta, ett\u00e4 ne kaikki toimivat hyvin yhdess\u00e4.<\/p>\n<p>Lyhyesti sanottuna kyse on varmistaa, ett\u00e4 ty\u00f6kalut, kuten PHP CodeSniffer, toimivat hyvin saman PHP-version kanssa, jonka olet asentanut. Ja t\u00e4ss\u00e4 tapauksessa uusin ja paras ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole paras tapa toimia.<\/p>\n<p>Se on kuitenkin l\u00e4hell\u00e4. Ja seuraavissa vaiheissa sinun pit\u00e4isi pysty\u00e4 saamaan kaikki toimimaan juuri niin kuin sinun kokoonpanoasi tarvitaan.<\/p>\n<h2>PHP ja PHP CodeSniffer -virheet<\/h2>\n<p>Oletan, ett\u00e4 k\u00e4yt\u00e4t uusinta macOS-versiota ja sinulla on jo PHP k\u00e4yt\u00f6ss\u00e4 <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrew&#8217;n<\/a> kanssa. Ohita seuraava osio, jos n\u00e4in on.<\/p>\n<h3>Homebrew&#8217;n asentaminen<\/h3>\n<p>Jos ei, muista suorittaa seuraavat komennot:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>T\u00e4m\u00e4 asentaa tarvittavat ty\u00f6kalut Homebrew&#8217;n k\u00e4ytt\u00f6\u00f6n.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>Kun olet valmis, suorita seuraava terminaalissasi:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>Ja sinun pit\u00e4isi n\u00e4hd\u00e4 jotain t\u00e4llaista:<\/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=\"PHP- ja PHP CodeSniffer -virheiden ratkaiseminen\" ><\/a><\/p>\n<p>Jos olet tottunut k\u00e4ytt\u00e4m\u00e4\u00e4n Homebrew&#8217;ta, ei ole huono idea suorittaa seuraava (vaikka se ei ole v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>Kun t\u00e4m\u00e4 on tehty, olet valmis asentamaan toisen version (tai jopa versiot) PHP:st\u00e4.<\/p>\n<h3>Yhteensopivan PHP-version asentaminen<\/h3>\n<p>T\u00e4ss\u00e4 viestiss\u00e4 olen huomannut, ett\u00e4 PHP 7.3.21 ja PHP CodeSniffer 3.3.1 toimivat parhaiten kesken\u00e4\u00e4n.<\/p>\n<p>Voit asentaa PHP:n kyseisen PHP-version suorittamalla:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>T\u00e4m\u00e4n pit\u00e4isi automaattisesti linkitt\u00e4\u00e4 t\u00e4m\u00e4 PHP-versio jo asennetusta versiosta. Voit varmistaa t\u00e4m\u00e4n suorittamalla uudelleen:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>Ja sinun pit\u00e4isi n\u00e4hd\u00e4 PHP 7.3.21.<\/p>\n<h3>Ent\u00e4 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=\"PHP- ja PHP CodeSniffer -virheiden ratkaiseminen\" ><\/a><\/p>\n<p>On olemassa useita tapoja asentaa <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4m\u00e4 paketti,<\/a> mutta olen Composer-fani, joten seuraavan suorittamisen pit\u00e4isi hoitaa kaikki.:<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>Ja sen pit\u00e4isi kiteytt\u00e4\u00e4 kaikki, mit\u00e4 tarvitset PHP CodeSnifferille.<\/p>\n<h2>Resurssit<\/h2>\n<p>T\u00e4m\u00e4n pit\u00e4isi ratkaista kaikki virheet, jotka n\u00e4et p\u00e4\u00e4tteess\u00e4si ja\/tai IDE:ss\u00e4si PHP- ja PHP CodeSniffer -virheiden ymp\u00e4rill\u00e4. Jos haluat lis\u00e4tietoja kaikesta, mit\u00e4 olet n\u00e4hnyt t\u00e4\u00e4ll\u00e4, tutustu seuraavaan:<\/p>\n<ul>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/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\">:  <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\u00e4m\u00e4n pit\u00e4isi ratkaista kaikki virheet, jotka n\u00e4et p\u00e4\u00e4tteess\u00e4si ja\/tai IDE:ss\u00e4si PHP- ja PHP CodeSniffer -virheiden ymp\u00e4rill\u00e4.<\/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":[782,750,719,895,803],"tags":[1166],"class_list":["post-231971","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoimen-laehdekoodin-ohjelmisto","category-avoin-laehdekoodi","category-kehittaejae","category-koodi","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231971","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=231971"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231971\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=231971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=231971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=231971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}