{"id":230049,"date":"2022-11-10T15:29:00","date_gmt":"2022-11-10T12:29:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230049"},"modified":"2022-11-10T15:30:21","modified_gmt":"2022-11-10T12:30:21","slug":"librerie-per-plugin-di-wordpress-parte-3","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/librerie-per-plugin-di-wordpress-parte-3\/","title":{"rendered":"Librerie per plugin di WordPress, parte 3"},"content":{"rendered":"<p>Negli ultimi tre post, ho parlato di librerie per WordPlugin che trovo estremamente utili per scrivere basi di codice di alta qualit\u00e0.<\/p>\n<p>Se non hai seguito, puoi recuperare il ritardo leggendo i post precedenti:<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/it\/librerie-per-plugin-di-wordpress-parte-1\/\" title=\"Librerie per plugin di WordPress, parte 1\">Librerie per plugin di WordPress, parte 1<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/it\/librerie-per-plugin-di-wordpress-parte-2\/\" title=\"Librerie per plugin di WordPress, parte 2\">Librerie per plugin di WordPress, parte 2<\/a><\/li>\n<\/ul>\n<p>Oppure puoi semplicemente rivedere l&#8217;elenco di strumenti che ho elencato finora:<\/p>\n<ul>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Unit\u00e0 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\">Codice PHP Sniffer<\/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>Questo post concluder\u00e0 la serie con il set finale di strumenti che di solito utilizziamo quando creiamo soluzioni per gli altri <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">.<\/a><\/p>\n<h2>Librerie per plugin di WordPress, The End<\/h2>\n<p>Lo scopo di questa serie \u00e8 stato quello di condividere gli strumenti, le utilit\u00e0 e le librerie per i plugin di WordPress che ho trovato, attraverso altri e attraverso l&#8217;esperienza, per aiutare a scrivere codice di alta qualit\u00e0 prima ancora di impegnarlo in Git.<\/p>\n<p>Quindi ecco una spiegazione delle ultime due librerie.<\/p>\n<h3><a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP Parallel Lint<\/a><\/h3>\n<p>Dalla <a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">homepage del progetto<\/a>, lo scopo di questa libreria \u00e8 il seguente:<\/p>\n<p>Ma cosa significa esattamente?<\/p>\n<h3><a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Controllo di sicurezza<\/a><\/h3>\n<p>Penso che sia giusto dire che la maggior parte degli sviluppatori vuole scrivere codice sicuro, ma \u00e8 difficile essere consapevoli di tutte le varie vulnerabilit\u00e0 che esistono (soprattutto quando cambiano di giorno in giorno).<\/p>\n<\/p>\n<p>\u00c8 qui che entra in gioco <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 \u00e8 uno strumento da riga di comando che verifica se l&#8217;applicazione utilizza dipendenze con vulnerabilit\u00e0 di sicurezza note. Utilizza il servizio Web di controllo della sicurezza di SensioLabs e il database degli avvisi di sicurezza.<\/p>\n<\/blockquote>\n<p>Proprio come le altre librerie menzionate in <a href=\"https:\/\/tommcfarlin.com\/tag\/libraries-for-wordpress-plugins\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questa serie<\/a>, questa \u00e8 una che si aggancia al processo di commit e analizza il tuo codice rispetto ai database sopra menzionati.<\/p>\n<h2>Utilizzo di questi nei progetti<\/h2>\n<p>Questo avvolge l&#8217;elenco completo degli strumenti che mi sono proposto di coprire durante la stesura di questa serie; tuttavia, per alcuni, solleva ancora la questione di come agganciarli a progetti basati su WordPress.<\/p>\n<p>Quindi in un prossimo post, illustrer\u00f2 esattamente questo.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;ultimo post di una serie sulle librerie per i plugin di WordPress che io e il mio team utilizziamo quando lavoriamo su soluzioni di alta qualit\u00e0 per gli altri.<\/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":[1019,720,844],"tags":[1168],"class_list":["post-230049","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-siti-utili","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230049"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230049\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/166024"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}