{"id":229532,"date":"2022-11-07T15:49:00","date_gmt":"2022-11-07T12:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229532"},"modified":"2022-11-09T08:21:00","modified_gmt":"2022-11-09T05:21:00","slug":"ajouter-votre-plugin-wordpress-a-packagist","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/ajouter-votre-plugin-wordpress-a-packagist\/","title":{"rendered":"Ajouter votre plugin WordPress \u00e0 Packagist"},"content":{"rendered":"\n<p>Lorsque vous commencez \u00e0 ajouter vos plugins WordPress \u00e0 GitHub, l&rsquo;une des prochaines choses que vous voudrez probablement faire est de permettre aux autres d\u00e9veloppeurs de commencer facilement \u00e0 incorporer ces packages dans leur fichier <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">composer.json<\/a>.<\/p>\n<p>Autrement dit, ils n&rsquo;ont pas besoin de t\u00e9l\u00e9charger votre plugin, de l&rsquo;inclure dans votre projet, de surveiller les mises \u00e0 jour ou quoi que ce soit du genre. Au lieu de cela, ils ajoutent le fichier puis ex\u00e9cutent\u00a0:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>\u2026 chaque fois qu&rsquo;ils sont pr\u00eats \u00e0 obtenir la derni\u00e8re version de votre travail.<\/p>\n<p>Mais simplement contribuer votre travail \u00e0 GitHub ne suffit pas. Vous devez soumettre votre plugin WordPress \u00e0 Packagist (bien s\u00fbr, cela <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">fonctionne aussi avec d&rsquo;autres projets<\/a>, mais cela sort vraiment du cadre de ce blog).<\/p>\n<p>Et voici comment proc\u00e9der.<\/p>\n<h2>Ajoutez votre plugin WordPress \u00e0 Packagist<\/h2>\n<p>Pour ceux qui ne connaissent pas, voici l&rsquo;essentiel :<\/p>\n<blockquote>\n<p>Packagist est le r\u00e9f\u00e9rentiel principal de <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer .<\/a> Il agr\u00e8ge des packages PHP publics installables avec Composer.<\/p>\n<\/blockquote>\n<p>En bref, il est facile d&rsquo;inclure des biblioth\u00e8ques tierces dans vos projets via Composer.<\/p>\n<p>Quoi qu&rsquo;il en soit, une fois que votre plugin est sur GitHub, il y a quelques \u00e9tapes suppl\u00e9mentaires \u00e0 inclure pour que votre travail soit pr\u00eat \u00e0 s&rsquo;enregistrer aupr\u00e8s de Packagist. C&rsquo;est pourtant simple :<\/p>\n<ol>\n<li>Si vous ne l&rsquo;avez pas d\u00e9j\u00e0 fait, <a href=\"https:\/\/packagist.org\/register\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cr\u00e9ez un compte<\/a> avec Packagist,<\/li>\n<li>Ajoutez un fichier composer.json \u00e0 votre projet et assurez-vous qu&rsquo;il <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10eb11312d317cec6b9ad3b116105453\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inclut les \u00e9l\u00e9ments suivants<\/a>\u00a0:<\/li>\n<\/ol>\n<pre><code>{\n  \"name\": \"tommcfarlin\/cmb2-featured-mobile-image\",\n  \"type\": \"wordpress-plugin\",\n  \"license\": \"GPL\",\n  \"description\": \"Select an image to display as your featured image in the mobile version of your site.\",\n  \"homepage\": \"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\",\n  \"authors\": [\n    {\n      \"name\": \"Tom McFarlin\",\n      \"email\": \"tom@tommcfarlin.com\",\n      \"homepage\": \"https:\/\/github.com\/tommcfarlin\"\n    }\n  ],\n  \"keywords\": [\n    \"wordpress\"\n  ],\n  \"support\": {\n    \"issues\": \"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\/issues\"\n  },\n  \"require\": {\n    \"php\": \"&gt;=7.0\",\n    \"composer\/installers\": \"~1.0\",\n    \"hassankhan\/config\": \"^0.10.0\",\n    \"symfony\/yaml\": \"^3.2\"\n  },\n  \"require-dev\": {\n    \"squizlabs\/php_codesniffer\": \"2.9.0\"\n  }\n}<\/code><\/pre>\n<p>Une fois cela fait, assurez-vous de mettre \u00e0 jour Composer pour g\u00e9n\u00e9rer votre fichier composer.lock. \u00c0 partir de l\u00e0, acc\u00e9dez \u00e0 la page <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Soumettre<\/a> et ajoutez l&rsquo;URL \u00e0 votre r\u00e9f\u00e9rentiel GitHub.<\/p>\n<p>\u00c0 partir de l\u00e0, vous et n&rsquo;importe qui d&rsquo;autre pourrez d\u00e9poser une r\u00e9f\u00e9rence dans le fichier composer.json respectif de leur projet, puis l&rsquo;inclure dans leur projet.<\/p>\n<h3>Un exemple<\/h3>\n<p>Pour un exemple concret de ce \u00e0 quoi cela peut ressembler, consultez <a href=\"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ce projet<\/a>. (Et j&rsquo;aurai plus d&rsquo;informations sur ce projet particulier dans un prochain article.)<\/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 simple fait de contribuer votre travail \u00e0 GitHub ne suffit pas. Vous devez soumettre votre plugin WordPress \u00e0 Packagist. Voici comment proc\u00e9der.<\/p>\n","protected":false},"author":1,"featured_media":166392,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,748,841,862],"tags":[1167],"class_list":["post-229532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-open-source-projektmanagement-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229532","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=229532"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/166392"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}