{"id":228677,"date":"2022-10-30T11:28:00","date_gmt":"2022-10-30T08:28:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228677"},"modified":"2022-11-09T03:46:25","modified_gmt":"2022-11-09T00:46:25","slug":"jak-wykluczyc-pliki-z-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jak-wykluczyc-pliki-z-php-codesniffer\/","title":{"rendered":"Jak wykluczy\u0107 pliki z PHP CodeSniffer"},"content":{"rendered":"<p>Kiedy pracujesz z <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> i robisz to w terminalu, prawdopodobnie b\u0119dziesz chcia\u0142 wypisa\u0107 b\u0142\u0119dy do czego\u015b innego ni\u017c twoje IDE.<\/p>\n<p>Chodzi mi o to, \u017ce gdyby tak by\u0142o, <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">po prostu uruchomi\u0142by\u015b go w swoim edytorze<\/a>, prawda?<\/p>\n<p>Ale s\u0105 chwile, w kt\u00f3rych mo\u017cesz by\u0107 zainteresowany znalezieniem problem\u00f3w w kodzie innych os\u00f3b. By\u0107 mo\u017ce jest to zale\u017cno\u015b\u0107, mo\u017ce jest to oprogramowanie innej firmy, a mo\u017ce jest to przys\u0142uga.<\/p>\n<p>Niezale\u017cnie od przypadku, je\u015bli skonfigurowa\u0142e\u015b katalog projektu w spos\u00f3b <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">, kt\u00f3ry wykorzystuje Composer<\/a> do w\u0142\u0105czenia PHP CodeSniffer i u\u017cywasz <a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress Coding Standards<\/a>, prawdopodobnie b\u0119dziesz musia\u0142 wykluczy\u0107 pliki z PHP CodeSniffer podczas uruchamiania program.<\/p>\n<p>I tak mo\u017cesz to zrobi\u0107.<\/p>\n<p>Przed przej\u015bciem do polece\u0144, kt\u00f3re s\u0105 niezb\u0119dne, zak\u0142adam, \u017ce masz konfiguracj\u0119 katalogu podobn\u0105 do tej:<\/p>\n<p>Potencjalna struktura katalog\u00f3w.<\/p>\n<p>Oznacza to, \u017ce masz:<\/p>\n<ul>\n<li>kilka plik\u00f3w PHP (oraz podkatalog\u00f3w zawieraj\u0105cych pliki PHP),<\/li>\n<li>plik <strong>composer.json<\/strong> do wprowadzenia PHP CodeSniffer do projektu<\/li>\n<li>katalog dostawc\u00f3w, kt\u00f3ry zawiera zale\u017cno\u015bci dla PHP CodeSniffer<\/li>\n<\/ul>\n<p>Je\u015bli masz zainstalowane WordPress Coding Standards, ale nie masz ich ustawionych dla PHP CodeSniffer, wydaj to polecenie:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --config-set installed_paths ~\/path\/to\/wpcs<\/code><\/pre>\n<p>Oto problem:<\/p>\n<p>Chcesz wykluczy\u0107 pliki z PHP CodeSniffer, ale masz du\u017co plik\u00f3w do przeszukania (odk\u0105d wprowadzi\u0142e\u015b katalog vendor). W jaki spos\u00f3b mo\u017cemy wykluczy\u0107 pliki z PHP CodeSniffer, jednocze\u015bnie uzyskuj\u0105c po\u017c\u0105dane wyniki?<\/p>\n<p>Potrzebujesz kilku dodatkowych polece\u0144:<\/p>\n<ol>\n<li>upewnij si\u0119, \u017ce uwzgl\u0119dni\u0142e\u015b w konfiguracji standardy kodowania WordPress,<\/li>\n<li>wyra\u017anie powiedz PHP CodeSniffer, aby u\u017cywa\u0142 standardu WordPress<\/li>\n<li>powiedz PHP CodeSniffer, kt\u00f3re katalogi zignorowa\u0107 i kt\u00f3re pliki przetworzy\u0107<\/li>\n<\/ol>\n<p>Brzmi skomplikowanie? Polecenie jest naprawd\u0119 proste:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --ignore=*\/vendor\/* --standard=WordPress .<\/code><\/pre>\n<p>A terminal powinien wygl\u0105da\u0107 tak:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167088-61e79f4bd46f8.jpg\" 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-167088-61e79f4bd46f8.jpg\" alt=\"Jak wykluczy\u0107 pliki z PHP CodeSniffer\" ><\/a><\/p>\n<p>Wynik netto sniffowania tylko plik\u00f3w PHP dla bie\u017c\u0105cego katalogu.<\/p>\n<p>W tym momencie powiniene\u015b by\u0107 w stanie wy\u015bwietli\u0107 b\u0142\u0119dy w swoim terminalu (mam nadziej\u0119, \u017ce ich nie ma, prawda? \ud83d\ude0f) lub mo\u017cesz przes\u0142a\u0107 je do innego pliku, aby przejrze\u0107 je w innej aplikacji lub w p\u00f3\u017aniejszym terminie.<\/p>\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>W pewnym momencie b\u0119dziesz musia\u0142 wykluczy\u0107 pliki z PHP CodeSniffer podczas uruchamiania programu w swoim kodzie. Oto jak to zrobi\u0107.<\/p>\n","protected":false},"author":1,"featured_media":223807,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,805,845],"tags":[1169],"class_list":["post-228677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-php-7","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228677","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=228677"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228677\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/223807"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=228677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=228677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=228677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}