{"id":231322,"date":"2023-01-04T18:00:00","date_gmt":"2023-01-04T15:00:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231322"},"modified":"2022-12-25T21:41:18","modified_gmt":"2022-12-25T18:41:18","slug":"rozwiazywanie-bledow-php-i-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/rozwiazywanie-bledow-php-i-php-codesniffer\/","title":{"rendered":"Rozwi\u0105zywanie b\u0142\u0119d\u00f3w PHP i PHP CodeSniffer"},"content":{"rendered":"\n<p>macOS nadal jest dostarczany z PHP (chocia\u017c to, jak to wygl\u0105da w przysz\u0142ych wersjach systemu operacyjnego <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">, prawdopodobnie si\u0119 w jaki\u015b spos\u00f3b zmieni<\/a> ).<\/p>\n<p>W ka\u017cdym razie wyobra\u017a sobie, \u017ce jeste\u015b w sytuacji, w kt\u00f3rej pracujesz nad projektem, kt\u00f3ry wymaga trzech r\u00f3\u017cnych komponent\u00f3w:<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>Zestaw standard\u00f3w kodowania,<\/li>\n<li>PHP CodeSniffer wsp\u00f3\u0142pracuj\u0105ce ze wspomnianymi standardami kodowania,<\/li>\n<li>Niemo\u017cno\u015b\u0107 prawid\u0142owego zobaczenia wynik\u00f3w sniffowania kodu w terminalu lub IDE.<\/li>\n<\/ol>\n<p>Kiedy tak si\u0119 dzieje, prawie zawsze jest to wynikiem wersji PHP, wersji r\u00f3\u017cnych zale\u017cno\u015bci i upewnienia si\u0119, \u017ce wszystkie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105.<\/p>\n<p>Kr\u00f3tko m\u00f3wi\u0105c, chodzi o upewnienie si\u0119, \u017ce narz\u0119dzia takie jak PHP CodeSniffer dzia\u0142aj\u0105 dobrze z t\u0105 sam\u0105 wersj\u0105 PHP, kt\u00f3r\u0105 zainstalowa\u0142e\u015b. W tym przypadku najnowsze i najlepsze niekoniecznie s\u0105 najlepszym sposobem dzia\u0142ania.<\/p>\n<p>Jest jednak blisko. W kolejnych krokach powiniene\u015b by\u0107 w stanie sprawi\u0107, by wszystko dzia\u0142a\u0142o dok\u0142adnie tak, jak jest to wymagane dla konkretnej konfiguracji.<\/p>\n<h2>B\u0142\u0119dy PHP i PHP CodeSniffer<\/h2>\n<p>Zak\u0142adam, \u017ce korzystasz z najnowszej wersji systemu macOS i masz ju\u017c uruchomione PHP i <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrew<\/a>. Pomi\u0144 nast\u0119pn\u0105 sekcj\u0119, je\u015bli tak.<\/p>\n<h3>Instalowanie Homebrew<\/h3>\n<p>Je\u015bli nie, uruchom nast\u0119puj\u0105ce polecenia:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>Spowoduje to zainstalowanie niezb\u0119dnych narz\u0119dzi do u\u017cycia w Homebrew.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>Po zako\u0144czeniu uruchom w terminalu:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>Powiniene\u015b zobaczy\u0107 co\u015b takiego:<\/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=\"Rozwi\u0105zywanie b\u0142\u0119d\u00f3w PHP i PHP CodeSniffer\" ><\/a><\/p>\n<p>Je\u015bli jeste\u015b przyzwyczajony do korzystania z Homebrew, nie jest z\u0142ym pomys\u0142em, aby uruchomi\u0107 nast\u0119puj\u0105ce (cho\u0107 nie jest to konieczne):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>Gdy to zrobisz, jeste\u015b gotowy do zainstalowania innej wersji (lub nawet wersji) PHP.<\/p>\n<h3>Instalowanie zgodnej wersji PHP<\/h3>\n<p>W tym momencie zauwa\u017cy\u0142em, \u017ce PHP 7.3.21 i PHP CodeSniffer 3.3.1 wsp\u00f3\u0142pracuj\u0105 ze sob\u0105 najlepiej.<\/p>\n<p>Aby zainstalowa\u0107 PHP t\u0119 wersj\u0119 PHP mo\u017cesz uruchomi\u0107:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>Powinno to automatycznie po\u0142\u0105czy\u0107 t\u0119 wersj\u0119 PHP z tym, co ju\u017c zainstalowa\u0142e\u015b. Mo\u017cesz to zweryfikowa\u0107, ponownie uruchamiaj\u0105c:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>Powiniene\u015b zobaczy\u0107 PHP 7.3.21.<\/p>\n<h3>A co z kodem 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=\"Rozwi\u0105zywanie b\u0142\u0119d\u00f3w PHP i PHP CodeSniffer\" ><\/a><\/p>\n<p>Jest kilka sposob\u00f3w na zainstalowanie <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tego konkretnego pakietu,<\/a> ale jestem fanem Composera, wi\u0119c uruchomienie poni\u017cszego powinno zaj\u0105\u0107 si\u0119 wszystkim.:<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>I to powinno podsumowa\u0107 wszystko, czego potrzebujesz dla PHP CodeSniffer.<\/p>\n<h2>Zasoby<\/h2>\n<p>Powinno to rozwi\u0105za\u0107 wszelkie b\u0142\u0119dy, kt\u00f3re widzisz w terminalu i\/lub IDE wok\u00f3\u0142 b\u0142\u0119d\u00f3w PHP i PHP CodeSniffer. Aby uzyska\u0107 wi\u0119cej informacji na temat wszystkiego, co tu widzia\u0142e\u015b, zapoznaj si\u0119 z poni\u017cszymi informacjami:<\/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\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Powinno to rozwi\u0105za\u0107 wszelkie b\u0142\u0119dy, kt\u00f3re widzisz w terminalu i\/lub IDE wok\u00f3\u0142 b\u0142\u0119d\u00f3w PHP i PHP CodeSniffer.<\/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":[721,897,784,752,805],"tags":[1169],"class_list":["post-231322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-oprogramowanie-open-source","category-otwarte-zrodlo","category-php-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=231322"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231322\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=231322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=231322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=231322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}