{"id":229058,"date":"2022-11-10T15:14:00","date_gmt":"2022-11-10T12:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229058"},"modified":"2022-11-10T15:14:57","modified_gmt":"2022-11-10T12:14:57","slug":"bibliotek-foer-wordpress-plugins-del-3","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/bibliotek-foer-wordpress-plugins-del-3\/","title":{"rendered":"Bibliotek f\u00f6r WordPress-plugins, del 3"},"content":{"rendered":"<p>I de tre senaste inl\u00e4ggen har jag pratat om bibliotek f\u00f6r WordPlugins som jag tycker \u00e4r oerh\u00f6rt hj\u00e4lpsamma f\u00f6r att skriva h\u00f6gkvalitativa kodbaser.<\/p>\n<p>Om du inte har f\u00f6ljt med kan du antingen komma ikapp genom att l\u00e4sa de tidigare inl\u00e4ggen:<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/bibliotek-foer-wordpress-plugins-del-1\/\" title=\"Bibliotek f\u00f6r WordPress-plugins, del 1\">Bibliotek f\u00f6r WordPress-plugins, del 1<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/bibliotek-foer-wordpress-plugins-del-2\/\" title=\"Bibliotek f\u00f6r WordPress-plugins, del 2\">Bibliotek f\u00f6r WordPress-plugins, del 2<\/a><\/li>\n<\/ul>\n<p>Eller s\u00e5 kan du bara granska listan \u00f6ver verktyg jag har listat hittills:<\/p>\n<ul>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPUnit<\/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>Det h\u00e4r inl\u00e4gget kommer att avsluta serien med den sista upps\u00e4ttningen verktyg som <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vi<\/a> vanligtvis anv\u00e4nder n\u00e4r vi bygger l\u00f6sningar f\u00f6r andra.<\/p>\n<h2>Bibliotek f\u00f6r WordPress-plugins, The End<\/h2>\n<p>Syftet med den h\u00e4r serien har varit att dela verktygen, verktygen och biblioteken f\u00f6r WordPress-plugin-program som jag har hittat \u2013 genom andra och genom erfarenhet \u2013 f\u00f6r att hj\u00e4lpa till att skriva h\u00f6gkvalitativ kod innan jag ens \u00f6verl\u00e4mnade den till Git.<\/p>\n<p>S\u00e5 h\u00e4r \u00e4r en f\u00f6rklaring av de tv\u00e5 sista biblioteken.<\/p>\n<h3><a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP Parallell Lint<\/a><\/h3>\n<p>Fr\u00e5n <a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">projektets hemsida<\/a> \u00e4r syftet med detta bibliotek f\u00f6ljande:<\/p>\n<p>Men vad betyder detta exakt?<\/p>\n<h3><a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">S\u00e4kerhetsgranskare<\/a><\/h3>\n<p>Jag tycker att det \u00e4r r\u00e4ttvist att s\u00e4ga att de flesta utvecklare vill skriva s\u00e4ker kod, men det \u00e4r sv\u00e5rt att vara medveten om alla de olika s\u00e5rbarheter som finns (s\u00e4rskilt n\u00e4r de f\u00f6r\u00e4ndras fr\u00e5n dag till dag).<\/p>\n<\/p>\n<p>Det \u00e4r d\u00e4r <a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Security Checker<\/a> kommer in i bilden:<\/p>\n<blockquote>\n<p>SensioLabs Security Checker \u00e4r ett kommandoradsverktyg som kontrollerar om din applikation anv\u00e4nder beroenden med k\u00e4nda s\u00e4kerhetsbrister. Den anv\u00e4nder SensioLabs Security Check Web Service och Security Advisories Database.<\/p>\n<\/blockquote>\n<p>Precis som de andra biblioteken som n\u00e4mns i <a href=\"https:\/\/tommcfarlin.com\/tag\/libraries-for-wordpress-plugins\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">den h\u00e4r serien<\/a>, \u00e4r detta ett som kopplar in i commit-processen och analyserar din kod mot de tidigare n\u00e4mnda databaserna.<\/p>\n<h2>Anv\u00e4nda dessa i projekt<\/h2>\n<p>Detta avslutar hela listan \u00f6ver verktyg som jag t\u00e4nkte t\u00e4cka n\u00e4r jag skrev den h\u00e4r serien; Men f\u00f6r vissa v\u00e4cker det fortfarande fr\u00e5gan om hur man kopplar in dessa i WordPress-baserade projekt.<\/p>\n<p>S\u00e5 i ett kommande inl\u00e4gg ska jag g\u00e5 igenom exakt det.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det sista inl\u00e4gget i en serie om biblioteken f\u00f6r WordPress-plugins som jag och mitt team anv\u00e4nder n\u00e4r vi arbetar med h\u00f6gkvalitativa l\u00f6sningar f\u00f6r andra.<\/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":[1022,848,724],"tags":[1173],"class_list":["post-229058","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anvandbara-webbplatser","category-handledningar","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229058"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229058\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/166024"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}