{"id":230455,"date":"2022-12-13T19:59:00","date_gmt":"2022-12-13T16:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230455"},"modified":"2022-12-13T20:01:21","modified_gmt":"2022-12-13T17:01:21","slug":"korzystanie-ze-standardow-kodowania-w-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/korzystanie-ze-standardow-kodowania-w-wordpress\/","title":{"rendered":"Korzystanie ze standard\u00f3w kodowania w WordPress"},"content":{"rendered":"\n<p>Pisz\u0119 sporo o <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/korzystanie-ze-standardow-kodowania-php-w-visual-studio-code\/\" title=\"standardach kodowania\">standardach kodowania<\/a><\/strong> w WordPressie io znaczeniu, jakie moim zdaniem maj\u0105 one dla os\u00f3b, zespo\u0142\u00f3w i pracy z podstawow\u0105 aplikacj\u0105, kt\u00f3r\u0105 jest sam WordPress.<\/p>\n<p>W ci\u0105gu ostatniego roku odszed\u0142em od pracy g\u0142\u00f3wnie ze <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">standardami kodowania WordPress<\/a><\/strong> i zacz\u0105\u0142em u\u017cywa\u0107 <strong><a href=\"https:\/\/www.php-fig.org\/psr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">standardowych zalece\u0144 PHP<\/a><\/strong> do kodowania.<\/p>\n<\/p>\n<p>Zwr\u00f3\u0107 uwag\u0119, \u017ce nie powiedzia\u0142em, \u017ce porzuci\u0142em standardy kodowania WordPressa ani \u017ce podnios\u0142em zalecenia PSR ponad je, ale mam powody, dla kt\u00f3rych u\u017cywam ka\u017cdego z nich. A dla ka\u017cdego, kto pracuje z projektami opartymi na WordPressie, my\u015bl\u0119, \u017ce wa\u017cne jest, aby rozpozna\u0107, kiedy nale\u017cy u\u017cy\u0107 ka\u017cdego z nich.<\/p>\n<p>I takie s\u0105 cele tego posta.<\/p>\n<h2>Standardy kodowania z WordPress<\/h2>\n<p>Zanim om\u00f3wi\u0119 ka\u017cdy z wariant\u00f3w standard\u00f3w kodowania, chc\u0119 jasno powiedzie\u0107, \u017ce nic, co m\u00f3wi\u0119, nie powinno by\u0107 traktowane jako twarda i szybka zasada. W najlepszym razie mo\u017ce praktyczna zasada. W najgorszym przypadku ca\u0142kowicie zignorowane, prawda?<\/p>\n<p>Powa\u017cnie jednak, pomimo zwyk\u0142ych wysi\u0142k\u00f3w i argument\u00f3w, by argumentowa\u0107 jeden standard nad drugim, uwa\u017cam, \u017ce jest czas i miejsce, kiedy ka\u017cdy z nich powinien by\u0107 u\u017cywany.<\/p>\n<p>W chwili pisania tego tekstu pracuj\u0119 nad dwoma projektami i jednym z wykorzystaniem standard\u00f3w kodowania WordPress; inni korzystaj\u0105 z PSR.<\/p>\n<p>To jest ta rzecz:<\/p>\n<p>Decyzja nie dotyczy tego, kt\u00f3ry zestaw standard\u00f3w kodowania jest najlepszy. Ludzie lubi\u0105 si\u0119 o to k\u0142\u00f3ci\u0107 i to jest dla nich w porz\u0105dku. Ja nie. Zamiast tego staram si\u0119 by\u0107 tak pragmatyczny, jak to tylko mo\u017cliwe.<\/p>\n<p>Aby to zrobi\u0107, staram si\u0119 u\u017cy\u0107 zestawu pyta\u0144 do podejmowania decyzji, kt\u00f3re standardy kodowania zastosowa\u0107<\/p>\n<h3>Filtr do podejmowania decyzji<\/h3>\n<p>Zanim zaczn\u0119 m\u00f3wi\u0107 o tych dw\u00f3ch typach standard\u00f3w, wa\u017cne jest, aby zda\u0107 sobie spraw\u0119, \u017ce istnieje proces my\u015blowy \u2013 filtr, przez kt\u00f3ry mo\u017cesz uruchomi\u0107 wszystkie swoje pomys\u0142y, aby podj\u0105\u0107 najbardziej \u015bwiadom\u0105 decyzj\u0119 z mo\u017cliwych przy danym projekcie.<\/p>\n<p>Zrobi\u0142em wszystko, co w mojej mocy, aby uchwyci\u0107 kolejno\u015b\u0107, w jakiej rozwa\u017cam, jakiego zestawu standard\u00f3w u\u017cy\u0107 i dziel\u0119 si\u0119 nimi tutaj. W \u017cadnej szczeg\u00f3lnej kolejno\u015bci.<\/p>\n<ul>\n<li><strong>WordPress.<\/strong> Czy piszesz co\u015b, co b\u0119dzie musia\u0142o by\u0107 kompatybilne z tyloma instalacjami WordPress (niezale\u017cnie od wersji PHP)?<\/li>\n<li><strong>WordPress<\/strong> Czy pracujesz nad utrzymaniem projektu, kt\u00f3ry zosta\u0142 napisany dla starszej wersji PHP lub tego, co zosta\u0142o napisane przy u\u017cyciu standard\u00f3w kodowania WordPress?<\/li>\n<li><strong>WordPress<\/strong>. Czy odziedziczy\u0142e\u015b projekt lub utrzymujesz projekt, kt\u00f3ry nie ma bud\u017cetu na refaktoryzacj\u0119 bazy kodu?<\/li>\n<li><strong>WordPress lub PSR<\/strong>. Czy pracujesz z zespo\u0142em, kt\u00f3ry u\u017cywa tego jako podstawowego zestawu standard\u00f3w kodowania?<\/li>\n<li><strong>PSR.<\/strong> Czy mo\u017cesz przekona\u0107 klienta do korzystania z PHP7+?<\/li>\n<li><strong>PSR.<\/strong> Czy masz pe\u0142n\u0105 kontrol\u0119 nad \u015brodowiskiem, w kt\u00f3rym wdra\u017cany jest projekt?<\/li>\n<li><strong>PSR<\/strong>. Masz projekt, kt\u00f3ry by\u0142 wcze\u015bniej napisany w starszej wersji PHP, kt\u00f3ry ma bud\u017cet na nowszy serwer i refaktoryzacj\u0119?<\/li>\n<li><strong>PSR.<\/strong> Czy chcesz pisa\u0107 do bazy kodu, kt\u00f3ra pomo\u017ce Ci przenie\u015b\u0107 Twoje umiej\u0119tno\u015bci PHP w bardziej nowoczesn\u0105 er\u0119, jednocze\u015bnie wprowadzaj\u0105c do tego WordPressa?<\/li>\n<\/ul>\n<p>I na koniec jeszcze jedno pytanie, kt\u00f3re zadam, to:<\/p>\n<p>Jakie standardy kodowania masz w swoim systemie, jak \u0142atwo jest skonfigurowa\u0107 IDE? Po\u015bwi\u0119\u0107 troch\u0119 czasu na jego skonfigurowanie, a odpowiedzi na powy\u017csze pytanie pokieruj\u0105, jakiego zestawu standard\u00f3w u\u017cywasz.<\/p>\n<p>Ostatecznym celem jest jak naj\u0142atwiejsze okre\u015blenie, kt\u00f3rego standardu u\u017cy\u0107.<\/p>\n<h2>Ostatni post?<\/h2>\n<p>Przed zako\u0144czeniem tej serii chc\u0119 przedstawi\u0107 list\u0119 dodatkowych zasob\u00f3w, kt\u00f3re moim zdaniem s\u0105 przydatne dla os\u00f3b, kt\u00f3re w pewnym stopniu pracuj\u0105 z WordPressem.<\/p>\n<p>Mo\u017ce jeste\u015b do\u015bwiadczonym programist\u0105, mo\u017ce po prostu stajesz si\u0119 standardem, a mo\u017ce jeste\u015b gdzie\u015b pomi\u0119dzy.<\/p>\n<p>Niezale\u017cnie od tego, jest co\u015b dla nas wszystkich i je\u015bli b\u0119d\u0119 m\u00f3g\u0142 podzieli\u0107 si\u0119 jak najwi\u0119ksz\u0105 ilo\u015bci\u0105 informacji, aby pom\u00f3c ci sta\u0107 si\u0119 lepszym niezale\u017cnym programist\u0105 WordPress, to osi\u0105gn\u0119 cz\u0119\u015b\u0107 celu, kt\u00f3ry wyznaczy\u0142em w tej konkretnej serii .<\/p>\n<p>Na razie jednak zastan\u00f3w si\u0119 nad zarysem powy\u017cszych standard\u00f3w kodowania i sprawd\u017a, czy nie pomo\u017ce to w zarz\u0105dzaniu niekt\u00f3rymi istniej\u0105cymi projektami.<\/p>\n<h3>Uwaga na temat programowania obiektowego<\/h3>\n<p>Zauwa\u017c te\u017c, \u017ce na pocz\u0105tku tego tygodnia zacz\u0105\u0142em \u2013 lub wznowi\u0142em, w zale\u017cno\u015bci od tego, jak d\u0142ugo czytasz ten materia\u0142 \u2013 programowanie obiektowe w WordPressie. Wi\u0119c je\u015bli jeste\u015b zainteresowany wskoczeniem do tego, mo\u017cesz zacz\u0105\u0107 od <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/widzety-wordpress-podejscie-obiektowe\/\" title=\"tego postu\">tego postu<\/a><\/strong> (poniewa\u017c odwo\u0142uje si\u0119 r\u00f3wnie\u017c do niekt\u00f3rych innych).<\/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>Celem jest zrozumienie standard\u00f3w kodowania w WordPressie i kiedy u\u017cy\u0107 kt\u00f3rej opcji, aby wygenerowa\u0107 najlepszy wynik projektu.<\/p>\n","protected":false},"author":1,"featured_media":236263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,897,845,866],"tags":[1169],"class_list":["post-230455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230455","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=230455"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230455\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=230455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=230455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=230455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}