{"id":231411,"date":"2023-01-04T17:37:00","date_gmt":"2023-01-04T14:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231411"},"modified":"2022-12-25T21:41:19","modified_gmt":"2022-12-25T18:41:19","slug":"php-ja-php-codesnifferi-vigade-lahendamine","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/php-ja-php-codesnifferi-vigade-lahendamine\/","title":{"rendered":"PHP ja PHP CodeSnifferi vigade lahendamine"},"content":{"rendered":"\n<p>macOS tarnitakse endiselt PHP-ga (kuigi see, kuidas see OS-i tulevaste versioonide jaoks v\u00e4lja n\u00e4eb, <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">muutub t\u00f5en\u00e4oliselt<\/a> mingil moel.).<\/p>\n<p>Kujutage ette, et olete olukorras, kus t\u00f6\u00f6tate projekti kallal, mis n\u00f5uab kolme erinevat komponenti.<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>Kodeerimisstandardite komplekt,<\/li>\n<li>PHP CodeSniffer, mis t\u00f6\u00f6tab nimetatud kodeerimisstandarditega,<\/li>\n<li>Suutmatus korralikult n\u00e4ha koodi nuuskimise tulemusi kas terminalis v\u00f5i IDE-s.<\/li>\n<\/ol>\n<p>Kui see juhtub, on see peaaegu alati PHP versiooni, erinevate s\u00f5ltuvuste versiooni ja nende k\u00f5igi hea koosm\u00e4ngimise tulemus.<\/p>\n<p>L\u00fchidalt \u00f6eldes on tegemist selle tagamisega, et sellised t\u00f6\u00f6riistad nagu PHP CodeSniffer t\u00f6\u00f6taksid h\u00e4sti sama PHP versiooniga, mille olete installinud. Ja sel juhul ei pruugi uusim ja parim teguviis olla parim.<\/p>\n<p>See on siiski l\u00e4hedal. Ja j\u00e4rgmiste sammude k\u00e4igus peaksite saama k\u00f5ik toimima t\u00e4pselt nii, nagu teie konkreetse seadistuse jaoks vaja on.<\/p>\n<h2>PHP ja PHP CodeSnifferi vead<\/h2>\n<p>Eeldan, et kasutate macOS-i uusimat versiooni ja olete juba PHP koos <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrewiga<\/a> \u00fcles ehitanud. Kui jah, j\u00e4tke j\u00e4rgmine jaotis vahele.<\/p>\n<h3>Homebrew installimine<\/h3>\n<p>Kui ei, k\u00e4ivitage kindlasti j\u00e4rgmised k\u00e4sud:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>See installib Homebrew&#8217;i kasutamiseks vajalikud t\u00f6\u00f6riistad.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>Kui see on tehtud, k\u00e4ivitage oma terminalis j\u00e4rgmine:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>Ja sa peaksid n\u00e4gema midagi sellist:<\/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 CodeSnifferi vigade lahendamine\" ><\/a><\/p>\n<p>Kui olete harjunud Homebrewi kasutama, pole halb m\u00f5te k\u00e4ivitada j\u00e4rgmine (kuigi see pole vajalik):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>Kui see on tehtud, olete valmis installima teistsuguse PHP versiooni (v\u00f5i isegi versioonid).<\/p>\n<h3>PHP \u00fchilduva versiooni installimine<\/h3>\n<p>Selle postituse ajal leidsin, et PHP 7.3.21 ja PHP CodeSniffer 3.3.1 t\u00f6\u00f6tavad \u00fcksteisega k\u00f5ige paremini.<\/p>\n<p>PHP selle PHP versiooni installimiseks v\u00f5ite k\u00e4ivitada:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>See peaks automaatselt linkima selle PHP versiooni juba installitud versiooniga. Saate seda kontrollida, k\u00e4ivitades uuesti:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>Ja te peaksite n\u00e4gema PHP 7.3.21.<\/p>\n<h3>Aga 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 CodeSnifferi vigade lahendamine\" ><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Selle konkreetse paketi<\/a> installimiseks on mitmeid viise, kuid ma olen Composeri f\u00e4nn, nii et j\u00e4rgmise k\u00e4ivitamine peaks k\u00f5ige eest hoolitsema.:<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>Ja see peaks kokku v\u00f5tma k\u00f5ik, mis teil PHP CodeSnifferi jaoks vaja on.<\/p>\n<h2>Vahendid<\/h2>\n<p>See peaks lahendama k\u00f5ik vead, mida n\u00e4ete oma terminalis ja\/v\u00f5i IDE-s seoses PHP ja PHP CodeSnifferi vigadega. Lisateabe saamiseks k\u00f5ige selle kohta, mida olete siin n\u00e4inud, vaadake j\u00e4rgmist:<\/p>\n<ul>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kodupruul<\/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>See peaks lahendama k\u00f5ik vead, mida n\u00e4ete oma terminalis ja\/v\u00f5i IDE-s seoses PHP ja PHP CodeSnifferi vigadega.<\/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":[718,749,781,894,802],"tags":[1165],"class_list":["post-231411","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga","category-avatud-laehtekoodiga-tarkvara","category-kood","category-php-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231411"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231411\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}