{"id":231086,"date":"2022-12-28T17:15:00","date_gmt":"2022-12-28T14:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231086"},"modified":"2022-12-28T17:15:04","modified_gmt":"2022-12-28T14:15:04","slug":"instalowanie-wielu-standardow-kodowania","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-wielu-standardow-kodowania\/","title":{"rendered":"Instalowanie wielu standard\u00f3w kodowania"},"content":{"rendered":"<p>M\u00f3wi\u0142em o znaczeniu u\u017cywania <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/korzystanie-ze-standardow-kodowania-w-wordpress\/\" title=\"standard\u00f3w kodowania\">standard\u00f3w kodowania<\/a> (niezale\u017cnie od tego, jaki standard zdecydujesz si\u0119 u\u017cy\u0107) i jak skonfigurowa\u0107 PHP CodeSniffer (zw\u0142aszcza z <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/korzystanie-ze-standardow-kodowania-php-w-visual-studio-code\/\" title=\"Visual Studio Code\">Visual Studio Code<\/a>) w kilku postach.<\/p>\n<p>Istnieje jednak interesuj\u0105ce wyzwanie, kt\u00f3re pojawia si\u0119, je\u015bli chcesz skonfigurowa\u0107 wiele standard\u00f3w kodowania za pomoc\u0105 PHPCS. I to te\u017c nie jest taki dziwny scenariusz.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.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-159767-61e6fc2e4111d.png\" alt=\"Instalowanie wielu standard\u00f3w kodowania\"><\/a><\/p>\n<p>Wyobra\u017a sobie, \u017ce masz kilka r\u00f3\u017cnych projekt\u00f3w, nad kt\u00f3rymi pracujesz \u2013 jeden korzysta ze standard\u00f3w kodowania WordPressa, drugi z PSR2, a drugi z innego zestawu regu\u0142 zdefiniowanych przez organizacj\u0119, dla kt\u00f3rej pracujesz.<\/p>\n<p>I chcesz doda\u0107 je wszystkie jako opcje do swojej konfiguracji.<\/p>\n<h2>Wiele standard\u00f3w kodowania<\/h2>\n<p>Aby to zrobi\u0107, zak\u0142adam, \u017ce masz ustawione wszystkie zasady w ich katalogach. Na przyk\u0142ad mam zestawy regu\u0142 znajduj\u0105ce si\u0119 w dw\u00f3ch r\u00f3\u017cnych katalogach w moim katalogu <strong>Projects<\/strong> (kt\u00f3ry znajduje si\u0119 w <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/prywatnosc-jest-trudna-synchronizacja-plikow\/\" title=\"Sync\">Sync<\/a> ).<\/p>\n<ol>\n<li>~\/Sync\/Projekty\/wszt<\/li>\n<li>~\/Sync\/Projekty\/Standardy kodowania-WDS<\/li>\n<\/ol>\n<p>I <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/korzystanie-ze-standardow-kodowania-php-w-visual-studio-code\/\" title=\"mie\u0107 te\u017c zainstalowany PSR2\">mie\u0107 te\u017c zainstalowany PSR2<\/a>.<\/p>\n<p>Oto rzecz: Na pocz\u0105tku wydawa\u0142oby si\u0119, \u017ce naj\u0142atwiejsza rzecz do zrobienia w celu jednoczesnego dodania wielu zestaw\u00f3w regu\u0142 wygl\u0105da\u0142aby <a href=\"https:\/\/gist.github.com\/tommcfarlin\/6265ca0fd4dc3bb0e3cf5338509893bb#file-00-multiple-coding-standards-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tak:<\/a><\/p>\n<pre><code>$ phpcs --config-set installed_paths .\/wpcs,.\/WDS-Coding-Standards<\/code><\/pre>\n<p>Nawet je\u015bli zmienne \u015brodowiskowe twojej pow\u0142oki s\u0105 brane pod uwag\u0119 poprawnie, nie musi to obowi\u0105zywa\u0107. Zamiast tego b\u0119dzie dzia\u0142a\u0107 przez czas trwania sesji pow\u0142oki, ale nie b\u0119dzie trzymane przy nast\u0119pnym otwarciu IDE, terminala lub zintegrowanego terminala w IDE, kt\u00f3rego prawdopodobnie nie utrzyma.<\/p>\n<p>Wi\u0119c co robimy?<\/p>\n<p>\u0141atwy: kiedy ustalasz \u015bcie\u017cki do swoich regu\u0142, upewnij si\u0119, \u017ce u\u017cywasz w pe\u0142ni kwalifikowanej \u015bcie\u017cki:<\/p>\n<pre><code>$ phpcs --config-set installed_paths ~\/Sync\/Projects\/wpcs,~\/Sync\/Projects\/WDS-Coding-Standards<\/code><\/pre>\n<p>I to wystarczy. Zak\u0142adaj\u0105c, \u017ce zmienne \u015brodowiskowe s\u0105 prawid\u0142owo ustawione i okre\u015bli\u0142e\u015b w\u0142a\u015bciwe \u015bcie\u017cki do swoich standard\u00f3w kodowania, powiniene\u015b by\u0107 gotowy.<\/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>Istnieje interesuj\u0105ce wyzwanie, kt\u00f3re pojawia si\u0119, je\u015bli chcesz skonfigurowa\u0107 wiele standard\u00f3w kodowania za pomoc\u0105 PHPCS<\/p>\n","protected":false},"author":1,"featured_media":237076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,919,897,805,845],"tags":[1169],"class_list":["post-231086","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-inny","category-kod","category-php-7","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231086","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=231086"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231086\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/237076"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=231086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=231086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=231086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}