{"id":229131,"date":"2022-11-10T15:22:00","date_gmt":"2022-11-10T12:22:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229131"},"modified":"2022-11-10T15:24:57","modified_gmt":"2022-11-10T12:24:57","slug":"biblioteki-dla-wtyczek-wordpress-czesc-3","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/biblioteki-dla-wtyczek-wordpress-czesc-3\/","title":{"rendered":"Biblioteki dla wtyczek WordPress, cz\u0119\u015b\u0107 3"},"content":{"rendered":"<p>W ostatnich trzech postach m\u00f3wi\u0142em o bibliotekach dla WordPlugins, kt\u00f3re uwa\u017cam za niezwykle pomocne w pisaniu wysokiej jako\u015bci baz kodu.<\/p>\n<p>Je\u015bli nie \u015bledzi\u0142e\u015b, mo\u017cesz nadrobi\u0107 zaleg\u0142o\u015bci, czytaj\u0105c poprzednie posty:<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/biblioteki-dla-wtyczek-wordpress-czesc-1\/\" title=\"Biblioteki dla wtyczek WordPress, cz\u0119\u015b\u0107 1\">Biblioteki dla wtyczek WordPress, cz\u0119\u015b\u0107 1<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/biblioteki-dla-wtyczek-wordpress-czesc-2\/\" title=\"Biblioteki dla wtyczek WordPress, cz\u0119\u015b\u0107 2\">Biblioteki dla wtyczek WordPress, cz\u0119\u015b\u0107 2<\/a><\/li>\n<\/ul>\n<p>Mo\u017cesz te\u017c po prostu przejrze\u0107 list\u0119 narz\u0119dzi, kt\u00f3re wymieni\u0142em do tej pory:<\/p>\n<ul>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jednostka PHP<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/phpro\/grumphp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GrumPHP<\/a><\/li>\n<li><a href=\"https:\/\/phpmd.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMD<\/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<li><a href=\"https:\/\/github.com\/sebastianbergmann\/phpcpd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCPD<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/povils\/phpmnd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMND<\/a><\/li>\n<\/ul>\n<p>Ten post zako\u0144czy seri\u0119 ostatecznym zestawem narz\u0119dzi, <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kt\u00f3rych<\/a> zwykle u\u017cywamy przy tworzeniu rozwi\u0105za\u0144 dla innych.<\/p>\n<h2>Biblioteki dla wtyczek WordPress, koniec<\/h2>\n<p>Celem tej serii by\u0142o dzielenie si\u0119 narz\u0119dziami, narz\u0119dziami i bibliotekami dla wtyczek WordPress, kt\u00f3re znalaz\u0142em \u2013 dzi\u0119ki innym i dzi\u0119ki do\u015bwiadczeniu \u2013 aby pom\u00f3c w pisaniu wysokiej jako\u015bci kodu, zanim jeszcze przeka\u017c\u0119 go do Git.<\/p>\n<p>Oto wyja\u015bnienie ostatnich dw\u00f3ch bibliotek.<\/p>\n<h3><a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">R\u00f3wnoleg\u0142e lint PHP<\/a><\/h3>\n<p>Ze <a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">strony g\u0142\u00f3wnej<\/a> projektu cel tej biblioteki jest nast\u0119puj\u0105cy:<\/p>\n<p>Ale co to dok\u0142adnie oznacza?<\/p>\n<h3><a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kontroler bezpiecze\u0144stwa<\/a><\/h3>\n<p>My\u015bl\u0119, \u017ce mo\u017cna uczciwie powiedzie\u0107, \u017ce wi\u0119kszo\u015b\u0107 programist\u00f3w chce pisa\u0107 bezpieczny kod, ale trudno jest by\u0107 \u015bwiadomym wszystkich r\u00f3\u017cnych luk, kt\u00f3re istniej\u0105 (zw\u0142aszcza gdy zmieniaj\u0105 si\u0119 z dnia na dzie\u0144).<\/p>\n<\/p>\n<p>I tu w\u0142a\u015bnie pojawia si\u0119 <a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Security Checker :<\/a><\/p>\n<blockquote>\n<p>SensioLabs Security Checker to narz\u0119dzie wiersza polece\u0144, kt\u00f3re sprawdza, czy aplikacja u\u017cywa zale\u017cno\u015bci ze znanymi lukami w zabezpieczeniach. Wykorzystuje us\u0142ug\u0119 SensioLabs Security Check Web oraz baz\u0119 danych Security Advisories Database.<\/p>\n<\/blockquote>\n<p>Podobnie jak inne biblioteki wymienione w <a href=\"https:\/\/tommcfarlin.com\/tag\/libraries-for-wordpress-plugins\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tej serii<\/a>, ta \u0142\u0105czy si\u0119 z procesem zatwierdzania i analizuje Tw\u00f3j kod pod k\u0105tem wspomnianych baz danych.<\/p>\n<h2>Korzystanie z tych w projektach<\/h2>\n<p>To zamyka pe\u0142n\u0105 list\u0119 narz\u0119dzi, kt\u00f3re postanowi\u0142em om\u00f3wi\u0107 podczas pisania tej serii; jednak dla niekt\u00f3rych wci\u0105\u017c pojawia si\u0119 pytanie, jak pod\u0142\u0105czy\u0107 je do projekt\u00f3w opartych na WordPressie.<\/p>\n<p>W nadchodz\u0105cym po\u015bcie om\u00f3wi\u0119 dok\u0142adnie to.<\/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>Ostatni post z serii o bibliotekach wtyczek WordPress, z kt\u00f3rych m\u00f3j zesp\u00f3\u0142 i ja korzystamy, pracuj\u0105c nad wysokiej jako\u015bci rozwi\u0105zaniami dla innych.<\/p>\n","protected":false},"author":1,"featured_media":166024,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,1020,845],"tags":[1169],"class_list":["post-229131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-przydatne-strony","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229131","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=229131"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229131\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/166024"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}