{"id":230180,"date":"2022-11-23T11:32:00","date_gmt":"2022-11-23T08:32:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230180"},"modified":"2022-11-09T20:28:38","modified_gmt":"2022-11-09T17:28:38","slug":"un-environnement-de-developpement-wordpress-a-laide-dun-gestionnaire-de-packages","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/un-environnement-de-developpement-wordpress-a-laide-dun-gestionnaire-de-packages\/","title":{"rendered":"Un environnement de d\u00e9veloppement WordPress (\u00e0 l&rsquo;aide d&rsquo;un gestionnaire de packages)"},"content":{"rendered":"\n<p>\u00c0 ce stade, j&rsquo;ai \u00e9crit sur autant de <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/oop-fundamentals\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">principes fondamentaux de la POO<\/a><\/strong> que je pense n\u00e9cessaires pour commencer \u00e0 examiner des sujets plus approfondis (tels que les mod\u00e8les de conception et la mani\u00e8re d&rsquo;appliquer ces sujets dans le d\u00e9veloppement WordPress).<\/p>\n<p>Mais lors de la planification du contenu, je revenais sans cesse \u00e0 quelques autres \u00e9l\u00e9ments que je pense \u00e9galement n\u00e9cessaires pour couvrir \u00e9ventuellement. Ce sont des choses telles que Composer, Yarn, des outils de construction, etc.<\/p>\n<p>Au-dessus de cela, cependant, je n&rsquo;arr\u00eatais pas de me demander:<\/p>\n<blockquote>\n<p>Si je dois \u00e9crire longuement sur ce mat\u00e9riel, dois-je supposer que nous utilisons tous le m\u00eame environnement\u00a0?<\/p>\n<\/blockquote>\n<p>Et c&rsquo;est une question \u00e0 laquelle il est difficile de r\u00e9pondre car certaines des personnes qui lisent ceci \u00e9crivent du code depuis un certain temps. Autrement dit, ils (ou vous) avez vos outils, votre configuration et la fa\u00e7on dont vous aimez organiser vos projets.<\/p>\n<p>D&rsquo;un autre c\u00f4t\u00e9, il y a ceux (ou vous) qui cherchent une voie diff\u00e9rente ou qui cherchent \u00e0 repartir de z\u00e9ro. Et \u00e0 cette fin, je pense qu&rsquo;il est important de couvrir deux choses\u00a0:<\/p>\n<ol>\n<li>Comment configurer un environnement de d\u00e9veloppement local<\/li>\n<li>Quels IDE, add-ons et outils vont \u00eatre utilis\u00e9s<\/li>\n<\/ol>\n<p>Pour certains, ce ne sont pas les sujets les plus passionnants et cela met certainement une pause sur l&rsquo;aspect plus avanc\u00e9 de la programmation orient\u00e9e objet. \u00c9tant donn\u00e9 que ceux d&rsquo;entre vous qui paient pour lire ce mat\u00e9riel ont acc\u00e8s aux commentaires, je dois supposer qu&rsquo;\u00e0 un moment donn\u00e9, les commentaires viendront en demandant comment r\u00e9aliser certaines choses.<\/p>\n<p>Et \u00e0 cette fin, je vais supposer que nous travaillons tous sur le m\u00eame terrain de jeu. Sinon, je ne peux pas faire grand-chose pour vous aider au-del\u00e0 des questions de programmation.<\/p>\n<p>Donc, avant d&rsquo;aller plus loin dans les profondeurs de la programmation orient\u00e9e objet, je vais passer quelques articles couvrant les sujets ci-dessus en d\u00e9tail pour m&rsquo;assurer que nous sommes tous sur la m\u00eame longueur d&rsquo;onde.<\/p>\n<p>Si vous \u00eates \u00e0 l&rsquo;aise avec vos outils et votre configuration, alors s&rsquo;il vous pla\u00eet, soyez indulgent avec moi. Si vous cherchez un moyen d\u00e9finitif de configurer votre environnement, les articles suivants sont pour vous.<\/p>\n<p>Et avec tout cela dit, commen\u00e7ons par parler de la fa\u00e7on de mettre en place proprement un environnement de d\u00e9veloppement local facile \u00e0 entretenir.<\/p>\n<h2>Environnement de d\u00e9veloppement WordPress<\/h2>\n<p>Si vous lisez ceci, alors vous savez probablement que <strong><a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a><\/strong> n\u00e9cessite trois logiciels pour fonctionner :<\/p>\n<ul>\n<li><strong><a href=\"http:\/\/www.php.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong> ,<\/li>\n<li>Un serveur Web (qui est g\u00e9n\u00e9ralement <strong><a href=\"https:\/\/httpd.apache.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Apache<\/a><\/strong> ou <strong><a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nginx<\/a><\/strong> ),<\/li>\n<li>Un serveur de base de donn\u00e9es (qui est traditionnellement <strong><a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MySQL<\/a><\/strong> ).<\/li>\n<\/ul>\n<p>Tous ces logiciels peuvent \u00eatre install\u00e9s manuellement, mais je suis un grand fan de l&rsquo;utilisation d&rsquo;un gestionnaire de paquets (pensez \u00e0 un magasin d&rsquo;applications ou quelque chose de similaire) pour g\u00e9rer tout cela. Cela rend l&rsquo;installation, la mise \u00e0 jour, l&rsquo;\u00e9lagage et la recherche de probl\u00e8mes beaucoup, beaucoup plus faciles.<\/p>\n<p>Et pour moi, mon choix de gestionnaires de paquets pour g\u00e9rer ce type de choses est <strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a><\/strong>. (Et oui, j&rsquo;ai \u00e9galement \u00e9crit \u00e0 ce sujet dans quelques autres articles.)<\/p>\n<p>En l&rsquo;utilisant, nous allons pouvoir installer tout ce qui pr\u00e9c\u00e8de, nous pr\u00e9parer \u00e0 plonger plus profond\u00e9ment dans la programmation orient\u00e9e objet et appliquer les sujets dans le d\u00e9veloppement WordPress.<\/p>\n<h3>1 Installer Homebrew<\/h3>\n<p>La premi\u00e8re chose que nous voulons faire, avant toute autre chose, est d&rsquo;installer Homebrew. Quel que soit votre syst\u00e8me d&rsquo;exploitation, cela n\u00e9cessite que Ruby soit install\u00e9, donc si vous ne l&rsquo;avez pas, assurez-vous de l&rsquo;installer.<\/p>\n<p>Si vous utilisez macOS ou une variante de Linux, vous l&rsquo;avez probablement d\u00e9j\u00e0. Je peux parler pour les utilisateurs de Windows, mais <strong><a href=\"https:\/\/www.ruby-lang.org\/en\/documentation\/installation\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">l&rsquo;installation est simple<\/a><\/strong>.<\/p>\n<p>Si (ou une fois) Ruby est install\u00e9, entrez la commande suivante dans votre Terminal ou votre ligne de commande\u00a0:<\/p>\n<p><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/p>\n<p>Une fois l&rsquo;installation lanc\u00e9e, vous devriez voir quelque chose comme ce qui suit dans votre session\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a27aeab4.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a27aeab4.png\" alt=\"Un environnement de d\u00e9veloppement WordPress (\u00e0 l&#039;aide d&#039;un gestionnaire de packages)\" ><\/a><\/p>\n<p>Cela peut prendre un certain temps, mais l&rsquo;installateur est g\u00e9n\u00e9ralement tr\u00e8s dou\u00e9 pour fournir des commentaires sur ce qu&rsquo;il fait, alors soyez patient. Il vous avertira une fois que ce sera fait et une fois que ce sera fait, il sera tout aussi facile de continuer \u00e0 installer le reste de ce qui est n\u00e9cessaire.<\/p>\n<p>Et c&rsquo;est ce que nous allons faire ensuite.<\/p>\n<h3>2 Installation du valet<\/h3>\n<p>Bien que diff\u00e9rentes personnes pr\u00e9f\u00e8rent diff\u00e9rents services (comme <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a> ), j&rsquo;ai appris \u00e0 vraiment aimer <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong>. C&rsquo;est une solution tout-en-un et cela facilite vraiment la gestion des diff\u00e9rents composants qui accompagnent l&rsquo;ex\u00e9cution d&rsquo;un environnement de d\u00e9veloppement WordPress.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a2bd582b.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a2bd582b.png\" alt=\"Un environnement de d\u00e9veloppement WordPress (\u00e0 l&#039;aide d&#039;un gestionnaire de packages)\" ><\/a><\/p>\n<p>Bien s\u00fbr, cela n\u00e9cessite de plonger dans le terminal de temps en temps, mais je pense que si vous cherchez \u00e0 vous plonger dans la programmation orient\u00e9e objet, vous devrez probablement vous familiariser avec le terminal, en particulier lorsque vous travaillez avec des outils. comme <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a><\/strong>, <strong><a href=\"https:\/\/yarnpkg.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a><\/strong>, <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Git<\/a><\/strong> ou d&rsquo;autres outils pour en discuter beaucoup plus \u00e0 l&rsquo;avenir.<\/p>\n<p>Quoi qu&rsquo;il en soit, \u00e0 ce stade, vous \u00eates pr\u00eat \u00e0 installer Valet. Pour les besoins de ce guide, nous allons utiliser\u00a0:<\/p>\n<ul>\n<li>PHP 7.2<\/li>\n<li>Compositeur<\/li>\n<\/ul>\n<p>L&rsquo;installation de chacun d&rsquo;entre eux est assez facile et toutes les instructions n\u00e9cessaires sont ci-dessous.<\/p>\n<p>Comme nous venons d&rsquo;installer Homebrew, il n&rsquo;est pas n\u00e9cessaire de le mettre \u00e0 jour. Si, toutefois, vous l&rsquo;avez d\u00e9j\u00e0 install\u00e9, assurez-vous d&rsquo;ex\u00e9cuter\u00a0:<\/p>\n<p><code>$ brew update<\/code><\/p>\n<h4>Installer PHP 7.2<\/h4>\n<p>Ensuite, allez-y et installez PHP 7.2 en ex\u00e9cutant la commande suivante dans votre terminal\u00a0:<\/p>\n<p><code>$ brew install homebrew\/php\/php72<\/code><\/p>\n<p>Homebrew fera la chose habituelle de t\u00e9l\u00e9charger les fichiers binaires, de les installer, puis de vous informer une fois qu&rsquo;ils seront termin\u00e9s.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a30f0160.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a30f0160.png\" alt=\"Un environnement de d\u00e9veloppement WordPress (\u00e0 l&#039;aide d&#039;un gestionnaire de packages)\" ><\/a><\/p>\n<p>\u00c0 ce stade, nous devons utiliser Composer pour installer Valet, mais avant cela, nous devons nous assurer que Composer est install\u00e9.<\/p>\n<h4>Installer Compositeur<\/h4>\n<p>Puisque nous utilisons Homebrew, l&rsquo;installation de Composer est \u00e9galement tr\u00e8s simple car nous pouvons l&rsquo;installer comme n&rsquo;importe quel autre package. Pour ce faire, saisissez la commande suivante\u00a0:<\/p>\n<p><code>$ brew install composer<\/code><\/p>\n<p>Et, comme nous l&rsquo;avons vu tout au long de ce didacticiel, Homebrew fera son travail et vous informera une fois qu&rsquo;il sera termin\u00e9. Pour v\u00e9rifier qu&rsquo;il a \u00e9t\u00e9 install\u00e9 correctement, tapez la commande suivante et appuyez sur Entr\u00e9e\u00a0:<\/p>\n<p><code>$ composer --version<\/code><\/p>\n<p>Au moment de cet article, Composer est \u00e0 la version 1.6.3.<\/p>\n<p><strong>Note<\/strong>: Parfois, Homebrew d\u00e9tectera que Composer est d\u00e9j\u00e0 install\u00e9 et il vous fera savoir qu&rsquo;il existe d\u00e9j\u00e0. Bonne droite? Il donnera un message qui lit quelque chose comme ceci:<\/p>\n<blockquote>\n<p>La cible \/usr\/local\/bin\/composer existe d\u00e9j\u00e0. Vous voudrez peut-\u00eatre le supprimer.<\/p>\n<\/blockquote>\n<p>Et puis il donne des instructions pour le faire. Je suis fan de suivre lesdites instructions pour que tout soit g\u00e9r\u00e9 sous Homebrew.<\/p>\n<h4>Installer le voiturier<\/h4>\n<p>Il est enfin temps d&rsquo;installer Valet. Depuis que nous avons install\u00e9 Homebrew, PHP et Composer, c&rsquo;est un jeu d&rsquo;enfant d&rsquo;installer le reste de ce dont nous avons besoin pour notre environnement de d\u00e9veloppement.<\/p>\n<p>Exemple concret\u00a0: lancez la commande suivante dans votre terminal\u00a0:<\/p>\n<p><code>$ composer global require laravel\/valet<\/code><\/p>\n<p>Ensuite, entrez la commande suivante\u00a0:<\/p>\n<p><code>$ ~\/.composer\/vendor\/bin<\/code><\/p>\n<p>Comme cela garantira que Valet est dans les variables d&rsquo;environnement de votre syst\u00e8me (ou votre PATH, comme certains diront, selon votre syst\u00e8me d&rsquo;exploitation). En fin de compte, le but est de s&rsquo;assurer qu&rsquo;il est accessible, quel que soit l&rsquo;endroit o\u00f9 vous vous trouvez sur votre syst\u00e8me.<\/p>\n<p>Enfin, entrez ceci dans votre session\u00a0:<\/p>\n<p><code>$ valet install<\/code><\/p>\n<p>Vous pouvez recevoir des messages \u00e0 ce sujet en arr\u00eatant Nginx, en mettant \u00e0 jour la configuration, puis en le red\u00e9marrant. En fin de compte, cependant, vous voudrez voir ce qui suit :<\/p>\n<blockquote>\n<p>Valet install\u00e9 avec succ\u00e8s\u00a0!<\/p>\n<\/blockquote>\n<p>Et une fois que vous voyez cela, vous avez termin\u00e9 avec la premi\u00e8re partie de ceci !<\/p>\n<h2>Et apr\u00e8s?<\/h2>\n<p>\u00c0 ce stade, vous avez tout ce dont vous avez besoin pour configurer des sites de test, installer WordPress et tout ce jazz. Je vais couvrir cela dans un prochain article, mais je vais \u00e9galement expliquer comment s\u00e9lectionner un IDE et les compl\u00e9ments n\u00e9cessaires pour compl\u00e9ter le travail que nous avons fait jusqu&rsquo;\u00e0 pr\u00e9sent.<\/p>\n<p>En attendant, si vous avez des questions, n&rsquo;h\u00e9sitez pas \u00e0 laisser un commentaire. Il peut s&rsquo;agir d&rsquo;une question, d&rsquo;un conseil pour les autres utilisateurs du logiciel, d&rsquo;une suggestion ou de toute autre chose.<\/p>\n<p>Quoi qu&rsquo;il en soit, nous sommes sur le point d&rsquo;\u00e9crire du code professionnel orient\u00e9 objet en utilisant des technologies solides pour le faire.<\/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>Instructions pour installer un environnement de d\u00e9veloppement WordPress local du d\u00e9but \u00e0 la fin \u00e0 l&rsquo;aide d&rsquo;un gestionnaire de packages.<\/p>\n","protected":false},"author":1,"featured_media":164669,"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-230180","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\/230180","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=230180"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/164669"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}