{"id":228675,"date":"2022-10-17T13:50:00","date_gmt":"2022-10-17T10:50:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228675"},"modified":"2022-11-09T03:45:30","modified_gmt":"2022-11-09T00:45:30","slug":"installer-les-plugins-et-les-themes-du-referentiel-wordpress-avec-composer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/installer-les-plugins-et-les-themes-du-referentiel-wordpress-avec-composer\/","title":{"rendered":"Installer les plugins et les th\u00e8mes du r\u00e9f\u00e9rentiel WordPress avec Composer"},"content":{"rendered":"\n<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Dans mon dernier guide, je vous expliquais comment <a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">installer vos th\u00e8mes et plugins WordPress maintenus par GitHub avec composer<\/a>. Et si je vous disais que vous pouvez \u00e9galement utiliser composer pour installer n&rsquo;importe quel th\u00e8me ou plugin \u00e0 partir du r\u00e9f\u00e9rentiel WordPress ?<\/p>\n<p><a href=\"https:\/\/wpackagist.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress Packagist<\/a> est un service fantastique et gratuit qui prend des plugins et des th\u00e8mes du r\u00e9f\u00e9rentiel WordPress et cr\u00e9e des packages de composition pratiques.<\/p>\n<h2>Conditions pr\u00e9alables<\/h2>\n<ul>\n<li><a href=\"https:\/\/getcomposer.org\/doc\/00-intro.md\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Installer le compositeur<\/a><\/li>\n<li>Assurez-vous que le th\u00e8me ou le plugin que vous souhaitez utiliser se trouve dans le r\u00e9f\u00e9rentiel WordPress et connaissez le slug<\/li>\n<\/ul>\n<h2>Configurez votre projet WordPress<\/h2>\n<p>Nous voulons configurer votre projet WordPress afin qu&rsquo;il int\u00e8gre des th\u00e8mes et des plugins via Composer.<\/p>\n<p>Cr\u00e9ez un <code>composer.json<\/code>\u00e0 la racine de votre projet WordPress (ou modifiez un existant s&rsquo;il existe d\u00e9j\u00e0).<\/p>\n<p>Assurez-vous qu&rsquo;il contient les lignes de code suivantes\u00a0:<\/p>\n<pre><code>{\n    \"name\": \"wholesomecode\/composer-example\",\n    \"description\": \"Demonstration of how to use composer within WordPress\",\n    \"require\": {\n        \"wpackagist-plugin\/wholesome-publishing\":\"&gt;=1.3.0\"\n    },\n    \"repositories\": [\n        {\n            \"type\":\"composer\",\n            \"url\":\"https:\/\/wpackagist.org\"\n        }\n    ]\n}\n<\/code><\/pre>\n<p>Dans la <code>require<\/code>zone, nous avons mis un lien vers le plugin que nous souhaitons t\u00e9l\u00e9charger, pr\u00e9fix\u00e9 par <code>wpackagist-plugin<\/code>(pour les th\u00e8mes use <code>wpackagist-theme<\/code>). Il indique \u00e9galement la version que nous voulons t\u00e9l\u00e9charger. Dans ce cas sup\u00e9rieur ou \u00e9gal \u00e0 la version 1.3.0.<\/p>\n<h3>R\u00e9f\u00e9rentiels<\/h3>\n<p>Dans le <code>repositories<\/code>nous avons ajout\u00e9 une entr\u00e9e du type <code>composer<\/code>avec l&rsquo;url pointant vers WordPress Packagist.<\/p>\n<h3>GitIgnore<\/h3>\n<p>Si vous utilisez GitHub pour g\u00e9rer votre projet, assurez-vous d&rsquo;ajouter le chemin du plugin (ou du th\u00e8me) \u00e0 votre <code>.gitignore<\/code>fichier\u00a0:<\/p>\n<pre><code>\/vendor\nwp-content\/plugins\/wholesome-publishing\n<\/code><\/pre>\n<p>N&rsquo;oubliez pas d&rsquo;ajouter \u00e9galement <code>\/vendor<\/code>au fichier pour vous assurer que nous ne commettons pas de fichiers suppl\u00e9mentaires install\u00e9s par composer.<\/p>\n<h2>Composer en cours d&rsquo;ex\u00e9cution<\/h2>\n<p>Si votre projet WordPress a le <code>composer.json<\/code>fichier dans le m\u00eame dossier que votre <code>wp-content<\/code>dossier, nous ne devrions pas avoir \u00e0 configurer quoi que ce soit d&rsquo;autre (sinon, consultez le guide du <a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/#custom-install-path\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">chemin d&rsquo;installation personnalis\u00e9 dans mon article pr\u00e9c\u00e9dent sur le compositeur).<\/a><\/p>\n<p>Dans votre terminal, assurez-vous d&rsquo;\u00eatre dans le m\u00eame dossier que votre <code>composer.json<\/code>fichier et saisissez la commande suivante\u00a0:<\/p>\n<p>Si vous avez d\u00e9j\u00e0 ex\u00e9cut\u00e9 composer et que vous avez un <code>composer.lock<\/code>fichier, vous pouvez ex\u00e9cuter <code>composer update<\/code>.<\/p>\n<p>Le plugin sera install\u00e9 dans<code>wp-content\/plugins\/wholesome-publishing:<\/code><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168904-61e7f748be105.gif\" alt=\"Installer les plugins et les th\u00e8mes du r\u00e9f\u00e9rentiel WordPress avec Composer\" \/>Ex\u00e9cution de Composer Install pour installer un th\u00e8me \u00e0 partir du r\u00e9f\u00e9rentiel WordPress<\/p>\n<h3>Qu&rsquo;est-il arriv\u00e9?<\/h3>\n<ul>\n<li>\n<p>Le plugin a \u00e9t\u00e9 install\u00e9 dans<code>wp-content\/plugins\/wholesome-publishing<\/code><\/p>\n<\/li>\n<li>\n<p>Un <code>vendor<\/code>a \u00e9t\u00e9 cr\u00e9\u00e9 qui contient les fichiers d&rsquo;installation utilis\u00e9s pour mettre le th\u00e8me au bon endroit<\/p>\n<\/li>\n<li>\n<p>Un <code>composer.lock<\/code>dossier a \u00e9t\u00e9 cr\u00e9\u00e9. Cela fait une note des versions de fichiers que vous utilisez. Si vous validez cela, les autres personnes qui ex\u00e9cutent la <code>composer install<\/code>commande obtiendront les m\u00eames versions.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Installer vos propres plugins et th\u00e8mes depuis GitHub avec composer<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/#custom-install-path\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Configuration d&rsquo;un chemin d&rsquo;installation personnalis\u00e9<\/a><\/p>\n<\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans mon dernier guide, je vous ai expliqu\u00e9 comment installer vos th\u00e8mes et plugins WordPress maintenus par GitHub avec composer. Eh bien, et si je vous disais que vous pouvez \u00e9galement utiliser composer pour installer n&rsquo;importe quel The&#8230;<\/p>\n","protected":false},"author":1,"featured_media":223641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,717,832,801,841,862],"tags":[1167],"class_list":["post-228675","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-php-3","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228675","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=228675"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228675\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223641"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=228675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=228675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=228675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}