{"id":229697,"date":"2022-11-10T15:45:00","date_gmt":"2022-11-10T12:45:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229697"},"modified":"2022-11-10T15:49:56","modified_gmt":"2022-11-10T12:49:56","slug":"bibliotheques-pour-plugins-wordpress-partie-3","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/bibliotheques-pour-plugins-wordpress-partie-3\/","title":{"rendered":"Biblioth\u00e8ques pour plugins WordPress, partie 3"},"content":{"rendered":"<p>Dans les trois derniers articles, j&rsquo;ai parl\u00e9 des biblioth\u00e8ques pour WordPlugins que je trouve extr\u00eamement utiles pour \u00e9crire des bases de code de haute qualit\u00e9.<\/p>\n<p>Si vous n&rsquo;avez pas suivi, vous pouvez soit vous rattraper en lisant les messages pr\u00e9c\u00e9dents\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/bibliotheques-pour-plugins-wordpress-partie-1\/\" title=\"Biblioth\u00e8ques pour plugins WordPress, partie 1\">Biblioth\u00e8ques pour plugins WordPress, partie 1<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/bibliotheques-pour-plugins-wordpress-partie-2\/\" title=\"Biblioth\u00e8ques pour plugins WordPress, partie 2\">Biblioth\u00e8ques pour plugins WordPress, partie 2<\/a><\/li>\n<\/ul>\n<p>Ou vous pouvez simplement consulter la liste des outils que j&rsquo;ai r\u00e9pertori\u00e9s jusqu&rsquo;\u00e0 pr\u00e9sent\u00a0:<\/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\">Renifleur de code PHP<\/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>Cet article conclura la s\u00e9rie avec le dernier ensemble d&rsquo;outils que <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nous<\/a> utilisons g\u00e9n\u00e9ralement lors de la cr\u00e9ation de solutions pour les autres.<\/p>\n<h2>Biblioth\u00e8ques pour plugins WordPress, la fin<\/h2>\n<p>Le but de cette s\u00e9rie a \u00e9t\u00e9 de partager les outils, les utilitaires et les biblioth\u00e8ques pour les plugins WordPress que j&rsquo;ai trouv\u00e9s &#8211; par d&rsquo;autres et par exp\u00e9rience &#8211; pour aider \u00e0 \u00e9crire du code de haute qualit\u00e9 avant m\u00eame de le valider sur Git.<\/p>\n<p>Voici donc une explication des deux derni\u00e8res biblioth\u00e8ques.<\/p>\n<h3><a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP Parall\u00e8le Lint<\/a><\/h3>\n<p>Depuis <a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la page d&rsquo;accueil du projet<\/a>, le but de cette biblioth\u00e8que est le suivant :<\/p>\n<p>Mais qu&rsquo;est-ce que cela signifie exactement ?<\/p>\n<h3><a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">V\u00e9rificateur de s\u00e9curit\u00e9<\/a><\/h3>\n<p>Je pense qu&rsquo;il est juste de dire que la plupart des d\u00e9veloppeurs veulent \u00e9crire du code s\u00e9curis\u00e9, mais il est difficile d&rsquo;\u00eatre conscient de toutes les diff\u00e9rentes vuln\u00e9rabilit\u00e9s qui existent (en particulier lorsqu&rsquo;elles changent au jour le jour).<\/p>\n<\/p>\n<p>C&rsquo;est l\u00e0 que <a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Security Checker<\/a> entre en jeu\u00a0:<\/p>\n<blockquote>\n<p>Le v\u00e9rificateur de s\u00e9curit\u00e9 SensioLabs est un outil de ligne de commande qui v\u00e9rifie si votre application utilise des d\u00e9pendances avec des vuln\u00e9rabilit\u00e9s de s\u00e9curit\u00e9 connues. Il utilise le service Web SensioLabs Security Check et la base de donn\u00e9es des avis de s\u00e9curit\u00e9.<\/p>\n<\/blockquote>\n<p>Tout comme les autres biblioth\u00e8ques mentionn\u00e9es dans <a href=\"https:\/\/tommcfarlin.com\/tag\/libraries-for-wordpress-plugins\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cette s\u00e9rie<\/a>, celle-ci s&rsquo;int\u00e8gre au processus de validation et analyse votre code par rapport aux bases de donn\u00e9es susmentionn\u00e9es.<\/p>\n<h2>Utilisation de ceux-ci dans les projets<\/h2>\n<p>Ceci r\u00e9sume la liste compl\u00e8te des outils que j&rsquo;ai d\u00e9cid\u00e9 de couvrir lors de l&rsquo;\u00e9criture de cette s\u00e9rie; cependant, pour certains, cela soul\u00e8ve toujours la question de savoir comment les int\u00e9grer \u00e0 des projets bas\u00e9s sur WordPress.<\/p>\n<p>Donc, dans un prochain article, je vais parcourir exactement cela.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le dernier article d&rsquo;une s\u00e9rie sur les biblioth\u00e8ques de plugins WordPress que mon \u00e9quipe et moi utilisons lorsque nous travaillons sur des solutions de haute qualit\u00e9 pour les autres.<\/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":[717,1016,841],"tags":[1167],"class_list":["post-229697","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-sites-utiles","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229697"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229697\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/166024"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}