{"id":229897,"date":"2022-11-16T17:23:00","date_gmt":"2022-11-16T14:23:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229897"},"modified":"2022-11-16T17:28:28","modified_gmt":"2022-11-16T14:28:28","slug":"configuration-dun-macbook-pro-2017-pour-le-developpement-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/configuration-dun-macbook-pro-2017-pour-le-developpement-wordpress\/","title":{"rendered":"Configuration d&rsquo;un MacBook Pro 2017 pour le d\u00e9veloppement WordPress"},"content":{"rendered":"\n<p>Jeudi dernier, c&rsquo;\u00e9tait dur. Si je devais expliquer tout ce qui s&rsquo;est pass\u00e9 avec mon ordinateur et ma vie personnelle, vous penseriez que j&rsquo;invente tout.<\/p>\n<p>Ce serait comme l&rsquo;\u00e9quivalent adulte de &quot;mon chien a mang\u00e9 [le dernier mois de] mes devoirs.&quot; Ou quelque chose comme \u00e7a.<\/p>\n<p>Premi\u00e8rement, en ce qui concerne ma vie personnelle, cela n&rsquo;a rien \u00e0 voir avec le bien-\u00eatre de ma famille. Juste une d\u00e9b\u00e2cle locale d&rsquo;attendre deux heures pendant la journ\u00e9e de travail pour que quelque chose soit trait\u00e9. Non pertinent \u00e0 part, vous savez, prendre une bonne partie d&rsquo;une journ\u00e9e de travail.<\/p>\n<p>Deuxi\u00e8mement, les trucs informatiques peuvent tous \u00eatre r\u00e9sum\u00e9s facilement\u00a0: il y a eu une s\u00e9rie compl\u00e8tement path\u00e9tique d&rsquo;\u00e9v\u00e9nements malheureux qui ont conduit \u00e0 sa disparition. Essentiellement, \u00ab<a href=\"https:\/\/www.youtube.com\/watch?v=G-Nunm3Sbzo\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j&rsquo;ai tu\u00e9 la voiture.<\/a> &quot;<\/p>\n<p>J&rsquo;ai donc d\u00fb commander un remplacement en peu de temps (ce qui n&rsquo;est pas quelque chose que je voulais faire), j&rsquo;ai d\u00fb \u00eatre livr\u00e9 le lendemain avant midi (ce qui n&rsquo;est pas quelque chose que j&rsquo;aime payer) ni quelque chose que j&rsquo;avais pr\u00e9vu comme une d\u00e9pense d&rsquo;entreprise pendant au moins un an ou deux.<\/p>\n<p>Mais nous y sommes.<\/p>\n<p>Et cela m&rsquo;am\u00e8ne \u00e0 \u00e9crire ce post: C&rsquo;est une pr\u00e9sentation du processus que je suis et des applications que j&rsquo;installe chaque fois que je configure une nouvelle machine et comment je la configure.<\/p>\n<p>Ce ne sera pas incroyablement d\u00e9taill\u00e9, mais c&rsquo;est un point de d\u00e9part si cela se reproduit ou pour tout d\u00e9veloppeur cherchant \u00e0 configurer une nouvelle machine ou \u00e0 r\u00e9utiliser une machine existante.<\/p>\n<h2>MacBook Pro pour le d\u00e9veloppement WordPress<\/h2>\n<p>J&rsquo;ai r\u00e9fl\u00e9chi \u00e0 la mani\u00e8re de regrouper toutes les applications, de regrouper ma configuration et de regrouper les diverses configurations d&rsquo;une mani\u00e8re qui semble bien se d\u00e9rouler.<\/p>\n<p>Et je pense qu&rsquo;il est plus simple de lister tout ce que j&rsquo;utilise, de cr\u00e9er des liens vers des \u00e9l\u00e9ments o\u00f9 je peux, puis de fournir les d\u00e9tails des diff\u00e9rentes \u00e9tapes que j&rsquo;utilise. C&rsquo;est donc ce que j&rsquo;ai fait et ce \u00e0 quoi vous pouvez vous attendre.<\/p>\n<p>Nous y voil\u00e0.<\/p>\n<h3>mes applications<\/h3>\n<p>Apr\u00e8s avoir ex\u00e9cut\u00e9 toutes les mises \u00e0 jour n\u00e9cessaires et red\u00e9marr\u00e9 la machine, je commence \u00e0 parcourir, installer et configurer tous mes outils.<\/p>\n<p>La liste suivante est une liste compl\u00e8te de tout ce que j&rsquo;installe. Certaines d&rsquo;entre elles sont des applications gratuites, d&rsquo;autres non. J&rsquo;ai essay\u00e9 de donner une br\u00e8ve description de ce que chacun fait, mais votre kilom\u00e9trage peut varier si vous choisissez d&rsquo;installer tout ou partie d&rsquo;entre eux.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/atom.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Atome<\/a><\/strong>. Bien que j&rsquo;avais l&rsquo;habitude de l&rsquo;utiliser comme IDE g\u00e9n\u00e9ral, je l&rsquo;utilise maintenant comme \u00e9diteur de texte, \u00e9diteur de d\u00e9marquage, etc.<\/li>\n<li><a href=\"https:\/\/www.macbartender.com\/blog\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Barman 3<\/a>. C&rsquo;est mon application pr\u00e9f\u00e9r\u00e9e pour nettoyer la barre de menus de mon Mac. Cela aide \u00e0 r\u00e9duire au minimum les distractions tout en m&rsquo;assurant que j&rsquo;ai toujours acc\u00e8s \u00e0 toutes les applications dont j&rsquo;ai besoin rapidement.<\/li>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/better-rename-9\/id414209656?mt=12\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mieux renommer 9<\/a>. Je suis compulsif quant \u00e0 la fa\u00e7on dont j&rsquo;organise et sauvegarde mes photos et vid\u00e9os, j&rsquo;utilise donc cette application pour utiliser les donn\u00e9es EXIF \u200b\u200b\u200b\u200bdu m\u00e9dia pour les organiser en fonction de l&rsquo;horodatage.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/cardhop\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CardHop<\/a><\/strong>. Il s&rsquo;agit d&rsquo;une application plus r\u00e9cente dans mon arsenal (au moins au moment de cet article) et elle est simplement utilis\u00e9e parce que je suis facilement frustr\u00e9 par l&rsquo;application Contacts d&rsquo;Apple et parce que je pense que Flexibits \u00e9crit un bon logiciel.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/cleanmymac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CleanMyMac<\/a><\/strong>. MacPaw est une autre soci\u00e9t\u00e9 qui produit de bons logiciels. Je l&rsquo;ex\u00e9cute \u00e0 la fin de chaque semaine pour m&rsquo;assurer que je me d\u00e9barrasse de beaucoup de fichiers ind\u00e9sirables (g\u00e9n\u00e9ralement divers fichiers de cache provenant de diverses applications) qui se sont accumul\u00e9s au cours de la semaine. De plus, cela aide dans le processus de d\u00e9sinstallation si vous avez install\u00e9 quelque chose et que vous cherchez \u00e0 le supprimer compl\u00e8tement.<\/li>\n<li><strong><a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kit de code<\/a><\/strong>. J&rsquo;ai \u00e9crit sur cette application dans un certain nombre de messages. Je le recommande toujours, mais cela d\u00e9pend du projet. J&rsquo;utilise \u00e9galement des outils comme Gulp et divers packages (dont je parle plus loin dans cet article).<\/li>\n<li><strong><a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bo\u00eete de d\u00e9p\u00f4t<\/a><\/strong>. Ceci est destin\u00e9 \u00e0 la synchronisation g\u00e9n\u00e9rale des fichiers entre les applications (comme Transmit) et au partage de fichiers avec les concepteurs, la famille et les amis.<\/li>\n<li><strong><a href=\"https:\/\/droplr.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Droplr<\/a><\/strong>. C&rsquo;est devenu mon application de facto pour partager des images, des screencasts et d&rsquo;autres m\u00e9dias avec des pairs. Il est rapide, fournit des statistiques utiles, est minime et vaut l&rsquo;abonnement annuel.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Evernote<\/a><\/strong>. Je prends beaucoup de notes en utilisant mon iPad et <strong><a href=\"http:\/\/gingerlabs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Notability<\/a><\/strong> et aucune autre application n&rsquo;a encore la recherche de reconnaissance de l&rsquo;\u00e9criture manuscrite qu&rsquo;Evernote.<\/li>\n<li><strong><a href=\"http:\/\/www.exifpurge.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ExifPurge<\/a><\/strong>. Ceci est utile lorsque vous souhaitez partager des m\u00e9dias avec d&rsquo;autres, mais je ne veux pas qu&rsquo;ils aient la possibilit\u00e9 d&rsquo;extraire des donn\u00e9es sur l&rsquo;endroit et le moment o\u00f9 le m\u00e9dia a \u00e9t\u00e9 tourn\u00e9.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/fantastical\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fantastique<\/a><\/strong>. C&rsquo;est la meilleure application de calendrier que j&rsquo;ai utilis\u00e9e. J&rsquo;ai essay\u00e9 de rompre avec \u00e7a avant, mais je reviens toujours. C&rsquo;est encore un autre produit Flexibits.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/gemini\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">G\u00e9meaux<\/a><\/strong>. Je l&rsquo;utilise en conjonction avec Better Rename 9 (que j&rsquo;ai couvert ci-dessus). En bref, il supprime tous les doublons). Bien que je n&rsquo;en ai pas souvent beaucoup, il est bon de s&rsquo;assurer que j&rsquo;enl\u00e8ve tous ceux que j&rsquo;ai avant de les stocker dans un stockage externe.<\/li>\n<li><a href=\"https:\/\/handbrake.fr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Frein \u00e0 main<\/a>. Bien que je sois un fan de Super265 (ce dont je parlais plus loin dans cet article), je suis parfois moins pr\u00e9occup\u00e9 par la taille du fichier que par l&rsquo;encodage dans un codec diff\u00e9rent. Et quand c&rsquo;est le cas, Handbrake est ce que j&rsquo;utilise.<\/li>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Brassage maison<\/a>. Je ne l&rsquo;ai pas toujours utilis\u00e9, mais une fois que j&rsquo;ai commenc\u00e9, il est devenu plus difficile de ne pas l&rsquo;utiliser, surtout lorsqu&rsquo;il s&rsquo;agit d&rsquo;outils de d\u00e9veloppement (que je couvrirai ci-dessous). C&rsquo;est un gestionnaire de paquets mais je le trouve extr\u00eamement utile lorsque je travaille avec des outils li\u00e9s au d\u00e9veloppement.<\/li>\n<li><strong><a href=\"https:\/\/imageoptim.com\/mac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ImageOptim<\/a><\/strong>. Supprime les m\u00e9tadonn\u00e9es, \u00e9conomise de l&rsquo;espace, compresse les images et le fait sans perte. Id\u00e9al pour tous ceux qui utilisent des images dans leurs articles de blog, leurs documents ou qui partagent simplement de nombreuses images avec d&rsquo;autres personnes qui n&rsquo;ont pas beaucoup de bande passante.<\/li>\n<li><strong><a href=\"https:\/\/www.kaleidoscopeapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kal\u00e9idoscope<\/a><\/strong>. Chaque d\u00e9veloppeur travaillant avec une \u00e9quipe ou travaillant sur un logiciel open source a besoin d&rsquo;un bon outil de comparaison. Certains pr\u00e9f\u00e8rent la ligne de commande, d&rsquo;autres pr\u00e9f\u00e8rent une interface graphique. Je suis dans ce dernier camp et cela a toujours \u00e9t\u00e9 mon application pr\u00e9f\u00e9r\u00e9e.<\/li>\n<li><a href=\"https:\/\/www.macdvdripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Extracteur de DVD Mac<\/a>. Si vous avez des DVD que vous cherchez \u00e0 sauvegarder ou si vous avez des enfants et que vous cherchez \u00e0 charger un iPad avec des vid\u00e9os, cette application vous facilite la t\u00e2che: s\u00e9lectionnez la partie du DVD \u00e0 extraire, puis laissez-la faire son truc.<\/li>\n<li><a href=\"http:\/\/www.macvideoripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mac Video Ripper Pro<\/a>. C&rsquo;est le moyen le plus simple de t\u00e9l\u00e9charger des vid\u00e9os sur le Web \u00e0 partir de sources telles que YouTube. C&rsquo;est id\u00e9al lorsque vous souhaitez regarder des discussions, des pr\u00e9sentations ou des vid\u00e9os hors ligne.<\/li>\n<li><strong><a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PhpStorm<\/a><\/strong>. Mon IDE pr\u00e9f\u00e9r\u00e9 et pr\u00e9f\u00e9r\u00e9 pour le d\u00e9veloppement (malgr\u00e9 son nom, il est \u00e9galement solide pour tous les langages qui fonctionnent avec lui comme HTML, JavaScript, CSS ou ses pr\u00e9-processeurs, etc.).<\/li>\n<li><strong><a href=\"https:\/\/www.getpostman.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Facteur<\/a><\/strong>. Si vous travaillez avec des API, en particulier des API REST, Postman est solide pour vous aider \u00e0 tester votre API ou celle de quelqu&rsquo;un d&rsquo;autre avant d&rsquo;essayer d&rsquo;int\u00e9grer des appels dans votre application.<\/li>\n<li><strong><a href=\"https:\/\/www.telestream.net\/screenflow\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Flux d&rsquo;\u00e9cran<\/a><\/strong>. C&rsquo;est la meilleure application pour chaque fois que vous devez faire un screencasting s\u00e9rieux de haut niveau.<\/li>\n<li><a href=\"https:\/\/www.sequelpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Suite Pro<\/a>. C&rsquo;est ma base de donn\u00e9es frontale pr\u00e9f\u00e9r\u00e9e.<\/li>\n<li><strong><a href=\"https:\/\/slack.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Slack<\/a><\/strong>. \u00c0 ce stade, je ne pense pas que cette application ait besoin d&rsquo;un quelconque type de description. C&rsquo;est ainsi que <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mon \u00e9quipe et moi<\/a> restons en contact les uns avec les autres, int\u00e9grons nos services et faisons g\u00e9n\u00e9ralement le travail.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/products\/skitch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Skitch<\/a><\/strong>. C&rsquo;est bon pour annoter rapidement des images, bien que Droplr ne soit pas mauvais non plus. Cela d\u00e9pend de ce dont vous avez besoin, vraiment, mais je le recommande quand m\u00eame pour certains cas d&rsquo;utilisation.<\/li>\n<li><strong><a href=\"https:\/\/www.spotify.com\/us\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spotify<\/a><\/strong>. Bien que nous ayons \u00e9galement un abonnement Apple Music, c&rsquo;est mon application de choix pour les services de streaming. Ses fonctionnalit\u00e9s de d\u00e9couverte et sa capacit\u00e9 \u00e0 g\u00e9n\u00e9rer des listes de lecture sur mes habitudes d&rsquo;\u00e9coute sont ce qui a rendu difficile l&rsquo;arr\u00eat. Donc je ne le fais pas.<\/li>\n<li><a href=\"http:\/\/spotify-notifications.citruspi.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Notifications Spotify<\/a>. Une application solide pour donner des notifications sur la chanson en cours de lecture avec sa pochette d&rsquo;album, etc. C&rsquo;est une fonctionnalit\u00e9 manquante de Spotify et fait un bon travail pour la boucler autour des choses qu&rsquo;iTunes propose.<\/li>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/super265\/id1286630864?mt=12\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Super265<\/a>. Bien que je sois \u00e9galement fan de Handbrake, j&rsquo;ai trouv\u00e9 que cette application particuli\u00e8re &#8211; et elle est plus r\u00e9cente, bien s\u00fbr &#8211; fait un travail remarquable en prenant une vid\u00e9o et en la compressant (parfois via 50%) avec une qualit\u00e9 sans perte.<\/li>\n<li><strong><a href=\"https:\/\/culturedcode.com\/things\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Les choses<\/a><\/strong>. Sans conteste, mon application pr\u00e9f\u00e9r\u00e9e \u00abfaire avancer les choses\u00bb et son int\u00e9gration avec les rappels d&rsquo;Apple et Siri ainsi que la synchronisation iOS le rendent encore meilleur.<\/li>\n<li><a href=\"https:\/\/www.git-tower.com\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tour<\/a>. Au cours de la derni\u00e8re ann\u00e9e environ, je suis devenu de plus en plus \u00e0 l&rsquo;aise avec Git sur la ligne de commande, mais il y a encore des projets sur lesquels je travaille et sur lesquels j&rsquo;ai utilis\u00e9 Tower depuis le commit initial. C&rsquo;est mon interface graphique Git pr\u00e9f\u00e9r\u00e9e.<\/li>\n<li><a href=\"https:\/\/panic.com\/transmit\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Transmettre<\/a>. Mon client S\/FTP pr\u00e9f\u00e9r\u00e9.<\/li>\n<li><a href=\"https:\/\/tapbots.com\/tweetbot\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TweetBot<\/a>. Mon client Twitter pr\u00e9f\u00e9r\u00e9 (et son int\u00e9gration avec Pocket et Droplr le rend encore meilleur) sur macOS et iOS.<\/li>\n<li><a href=\"https:\/\/www.utorrent.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">uTorrent<\/a>. Si vous devez t\u00e9l\u00e9charger quoi que ce soit via des torrents, c&rsquo;est le client que je recommande.<\/li>\n<li><strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Versions<\/a><\/strong>. Si vous avez besoin d&rsquo;une interface graphique Subversion solide (par exemple si vous suivez la pointe de WordPress), j&rsquo;aime vraiment \u00e7a. <strong><a href=\"https:\/\/www.zennaware.com\/cornerstone\/store.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cornerstone<\/a><\/strong> est une bonne alternative, mais je ne l&rsquo;utilise plus autant qu&rsquo;avant et je n&rsquo;utilise pas beaucoup Subversion, donc la simplicit\u00e9 des versions est ce qui m&rsquo;a conquis.<\/li>\n<li><strong><a href=\"https:\/\/www.videolan.org\/vlc\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">VLC<\/a><\/strong>. De temps en temps, il y a certains fichiers vid\u00e9o au format, disons, <strong>mkv<\/strong> que je ne veux pas prendre la peine de convertir. Il s&rsquo;agit d&rsquo;un fantastique lecteur vid\u00e9o open source (pour une vari\u00e9t\u00e9 de formats \u00e9galement).<\/li>\n<li><strong><a href=\"https:\/\/windscribe.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Scribe du vent<\/a><\/strong>. C&rsquo;est mon outil macOS et iOS pr\u00e9f\u00e9r\u00e9 pour utiliser un VPN lors de la navigation sur le Web. Son prix est juste et les applications (et l&rsquo;extension de navigateur) sont solides.<\/li>\n<li><strong><a href=\"https:\/\/developer.apple.com\/xcode\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xcode<\/a><\/strong>. La plate-forme de d\u00e9veloppement propri\u00e9taire d&rsquo;Apple qui est \u00e9galement n\u00e9cessaire pour ex\u00e9cuter un certain nombre de choses que vous verrez plus tard dans cet article.<\/li>\n<\/ul>\n<p>J&rsquo;essaie de garder les choses simples, mais il y a des raisons pour lesquelles j&rsquo;utilise les applications que je fais. Et malgr\u00e9 mes tentatives pour \u00eatre aussi s\u00e9curis\u00e9 que possible, il y a certaines applications que j&rsquo;utilise pour des raisons autres que &quot;simplement stocker des choses&quot;.<\/p>\n<p>Donc, vous savez, l&rsquo;avertissement habituel de faire attention \u00e0 ce que vous stockez et \u00e0 ce que vous utilisez pour le stocker. Soyez intelligent sur la fa\u00e7on dont vous enregistrez les informations sensibles.<\/p>\n<h3>Outils sp\u00e9cifiques au d\u00e9veloppement<\/h3>\n<p>La liste d&rsquo;outils suivante n&rsquo;est pas n\u00e9cessairement exhaustive. C&rsquo;est-\u00e0-dire que certains projets n\u00e9cessitent certains packages qui n&rsquo;ont tout simplement pas de sens \u00e0 lister ici.<\/p>\n<p>Au lieu de cela, il s&rsquo;agit de l&rsquo;ensemble g\u00e9n\u00e9ral d&rsquo;outils que j&rsquo;utilise pour mon environnement de d\u00e9veloppement. Il couvre tout, de la police que je pr\u00e9f\u00e8re \u00e0 l&rsquo;IDE de mon choix et tout le reste.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tonsky\/FiraCode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Code fira<\/a>. C&rsquo;est ma police pr\u00e9f\u00e9r\u00e9e pour n&rsquo;importe quel IDE ou \u00e9diteur de texte.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/equinusocio\/material-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Th\u00e8me mat\u00e9riel<\/a><\/strong>. C&rsquo;est compl\u00e8tement subjectif (comme la plupart des choses dans cette liste) mais j&rsquo;ai trouv\u00e9 que c&rsquo;\u00e9tait le th\u00e8me avec lequel je suis rest\u00e9 le plus longtemps lors de l&rsquo;utilisation de PhpStorm.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/equinusocio\/material-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong>. Le runtime n\u00e9cessaire pour WordPress et le d\u00e9veloppement g\u00e9n\u00e9ral de PHP. J&rsquo;aurai des instructions de configuration pour cela (et d&rsquo;autres outils) plus loin dans ce document sur la fa\u00e7on de l&rsquo;installer en utilisant Homebrew pour faciliter la gestion du paquet.<\/li>\n<li><strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Compositeur<\/a><\/strong>. Si vous travaillez avec diverses d\u00e9pendances dans vos projets, vous devez utiliser Composer pour g\u00e9rer ces packages.<\/li>\n<li><strong><a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a><\/strong>. Il s&rsquo;agit d&rsquo;une interface de ligne de commande fantastique pour WordPress qui fait l&rsquo;objet d&rsquo;un d\u00e9veloppement vraiment fantastique qui rend le travail avec WordPress au niveau de la ligne de commande non seulement possible mais aussi facile.<\/li>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPUnit<\/a>. Si vous allez \u00e9crire des tests unitaires pour votre projet, alors c&rsquo;est le framework que je recommande.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Renifleur de code PHP<\/a><\/strong>. Il s&rsquo;agit de la biblioth\u00e8que pour vous assurer que votre code respecte l&rsquo;une des normes que j&rsquo;\u00e9num\u00e8re dans l&rsquo;\u00e9l\u00e9ment suivant. Cela garantit que vous suivez les directives appropri\u00e9es et que vous \u00e9crivez correctement les choses.<\/li>\n<li>Normes de codage PHP. Il existe deux types g\u00e9n\u00e9raux de normes de codage que vous \u00eates susceptible d&rsquo;utiliser (si vous lisez ce blog), \u00e0 savoir le <strong><a href=\"http:\/\/www.php-fig.org\/psr\/psr-2\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PSR<\/a><\/strong> ou le <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WPCS<\/a><\/strong>. Selon celui que vous utilisez d\u00e9pendra de la fa\u00e7on dont vous les installez. Quoi qu&rsquo;il en soit, chacun n\u00e9cessite que PHP Code Sniffer soit install\u00e9 en premier.<\/li>\n<li><strong><a href=\"https:\/\/laravel.com\/docs\/5.5\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong>. J&rsquo;ai \u00e9crit sur d&rsquo;autres outils pr\u00eats \u00e0 l&#8217;emploi comme MAMP dans d&rsquo;autres articles, mais j&rsquo;utilise Valet depuis la moiti\u00e9 de 2017 et \u00e7a &quot;fonctionne vraiment&quot;. Il est vraiment facile de travailler avec et facilite la mise en place de nouveaux sites et projets.<\/li>\n<li><strong><a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug<\/a><\/strong>. Si vous \u00e9crivez du code c\u00f4t\u00e9 serveur (et si vous \u00e9crivez PHP, vous l&rsquo;\u00eates), le d\u00e9bogage ne se limite pas \u00e0 <strong>echo<\/strong> et <strong>var_dump<\/strong>. Entrez Xdebug.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Noeud<\/a><\/strong>. Il s&rsquo;agit d&rsquo;un autre gestionnaire de packages permettant d&rsquo;utiliser diverses biblioth\u00e8ques JavaScript diff\u00e9rentes. Si vous envisagez de faire quoi que ce soit avec Sass, Less, JavaScript, Image Compression, etc., je vous recommande de l&rsquo;int\u00e9grer \u00e0 votre flux de travail. Voir aussi <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/quelques-forfaits-gulp-pour-les-debutants\/\" title=\"ce billet\">ce billet<\/a>.<\/li>\n<\/ul>\n<p>Une fois que vous avez tout install\u00e9, il reste encore \u00e0 configurer. Je couvrirai cela aussi.<\/p>\n<h3>Configuration de mes outils de d\u00e9veloppement<\/h3>\n<p>Comme mentionn\u00e9 pr\u00e9c\u00e9demment, de nombreux packages que j&rsquo;installe \u00e0 ce stade sont effectu\u00e9s via Homebrew, cela suppose donc que vous avez install\u00e9 Homebrew.<\/p>\n<p>La premi\u00e8re \u00e9tape consistera donc \u00e0 installer Homebrew. Tout ce qui suit est exactement ce dont vous avez besoin pour entrer dans votre terminal pour l&rsquo;installer et rien de plus.<\/p>\n<p>S&rsquo;il y a des notes sur un paquet particulier, je les incorporerai dans l&rsquo;essentiel associ\u00e9.<\/p>\n<h4>Une note sur le homebrew<\/h4>\n<p>La raison pour laquelle je recommande d&rsquo;utiliser un gestionnaire de packages est qu&rsquo;il facilite grandement l&rsquo;installation et la d\u00e9sinstallation de packages particuliers selon vos besoins.<\/p>\n<p>Cela rend les choses plus, ahem, g\u00e9rables. Et cela garde les choses un peu plus propres sur votre syst\u00e8me (pour ceux qui deviennent [\u00e9trangement] compulsifs \u00e0 propos de ce genre de choses).<\/p>\n<h4>1 Installer Homebrew<\/h4>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<h4>2 PHP<\/h4>\n<pre><code>$ brew tap homebrew\/php\n$ brew install homebrew\/php\/php70<\/code><\/pre>\n<h4>3 Compositeur<\/h4>\n<h4>4 WP-CLI<\/h4>\n<h4>5 PHPUnit\u00e9<\/h4>\n<h4>6 Renifleur de code PHP<\/h4>\n<pre><code>$ brew install php-code-sniffer<\/code><\/pre>\n<h4>7 Voiturier<\/h4>\n<pre><code>$ composer global require laravel\/valet\n$ export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\n$ valet install<\/code><\/pre>\n<p>Une fois Valet install\u00e9, vous devrez peut-\u00eatre l&rsquo;ajouter \u00e0 votre chemin (ce que vous voyez \u00e0 partir de la deuxi\u00e8me ligne. Vous l&rsquo;installez ensuite officiellement comme vous pouvez le voir sur la troisi\u00e8me ligne.<\/p>\n<h4>8 Xd\u00e9bogage<\/h4>\n<pre><code>$ brew install homebrew\/php\/php70-xdebug<\/code><\/pre>\n<p>Si vous utilisez Valet, vous devrez \u00e9galement ajouter quelques lignes de configuration afin de pouvoir utiliser correctement Xdebug avec Valet en conjonction avec PhpStorm.<\/p>\n<p>Pour ce faire, ajoutez les lignes suivantes \u00e0 <strong>\/usr\/local\/etc\/php\/7.0\/conf.d\/ext-xdebug.ini<\/strong> :<\/p>\n<pre><code>xdebug.remote_enable=1\nxdebug.remote_port=9001\nxdebug.remote_autostart=1\nxdebug.idekey=PHPSTORM<\/code><\/pre>\n<p>Bien s\u00fbr, l&#8217;emplacement de votre <strong>idekey<\/strong> et de votre fichier de configuration variera en fonction de la version de PHP que vous avez install\u00e9e et de l&rsquo;IDE que vous utilisez.<\/p>\n<h4>9 n\u0153ud<\/h4>\n<h4>10 MySQL<\/h4>\n<pre><code>$ brew install mysql\n$ brew services start mysql<\/code><\/pre>\n<h3>Extensions de navigateur<\/h3>\n<p>J&rsquo;ai inclus quelques-unes des extensions de navigateur que j&rsquo;utilise ci-dessous. Ceux-ci sont principalement destin\u00e9s \u00e0 des fins de d\u00e9veloppement ou pour \u00e9liminer les conneries du Web que je ne supporte pas de voir chaque fois que je le navigue:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/ads-blocker-for-facebook\/dmgjckeibmdfndlflobjhddhmemajjld?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bloqueur de publicit\u00e9 Facebook<\/a><\/strong>. Je n&rsquo;utilise pas beaucoup Facebook, mais quand je le fais, je veux un peu de distraction possible.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/awesome-screenshot-screen\/nlipoenfbbikpbjkfpfillcgkoblgpmj?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Superbe capture d&rsquo;\u00e9cran<\/a><\/strong>. Lorsque vous avez besoin de prendre une photo de quelque chose \u00e0 envoyer \u00e0 quelqu&rsquo;un d&rsquo;autre, bien s\u00fbr. Fonctionne bien avec Droplr.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/buffer\/noojglkidnpfjbincgijbaiedldjfbhh?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tampon<\/a><\/strong>. J&rsquo;aime mettre en m\u00e9moire tampon beaucoup de mes tweets et cela facilite la t\u00e2che.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/colorzilla\/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CouleurZilla<\/a><\/strong>. Lorsque vous saisissez des couleurs pour une image, un dessin ou un th\u00e8me existant, cela aide \u00e0 obtenir les valeurs RVB et hexad\u00e9cimales.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/ghostery\/mlomiejdfkolichcflejclcbmpeaniij?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fant\u00f4me<\/a><\/strong>. Les gens ont des sentiments mitig\u00e9s \u00e0 ce sujet (et \u00e7a me va), mais c&rsquo;est pour arr\u00eater la publicit\u00e9 et le suivi.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/grammarly-for-chrome\/kbfnbcaeplbcioakkpcpgfkobkghlhen?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grammaire<\/a><\/strong>. Pour m&rsquo;assurer que je fais un travail d\u00e9cent de construction de phrases et d&rsquo;\u00e9criture de mots.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/merge-windows\/mmpokgfcmbkfdeibafoafkiijdbfblfg?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fusionner Windows<\/a>. Premi\u00e8rement, nous avions trop de fen\u00eatres, nous avons donc introduit la navigation par onglets. Maintenant, nous avons juste trop de fen\u00eatres avec trop d&rsquo;onglets. Cela fusionne toutes les fen\u00eatres en une seule fen\u00eatre.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/remove-w3schools\/gohnadkcefpdhblajddfnhapimpdjkje?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Supprimer W3Schools<\/a>. Supprime W3Schools des r\u00e9sultats de recherche Google afin que vous puissiez obtenir de meilleurs r\u00e9sultats.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/tab-sorter\/nlnkcinjjeoojlhdiedbbolilahmnldj?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Trieur d&rsquo;onglets<\/a>. Lorsque vos onglets deviennent incontr\u00f4lables entre Asana, Trello, Pocket, Reddit, etc., cela aide \u00e0 les organiser par type.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/throttle\/klmapenfmenbohghcdlilacfhckhcbnn?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Acc\u00e9l\u00e9rateur<\/a><\/strong>. Cela fonctionne en conjonction avec le service Web Throttle pour cr\u00e9er des adresses e-mail jetables (que vous pouvez toujours utiliser pour lire les e-mails) pour les services avec lesquels vous ne souhaitez pas n\u00e9cessairement suivre.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/toby-for-chrome\/hddnkoipeenegfoeaoibdmnaalmgkpip?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Toby pour Chrome<\/a>. Id\u00e9al pour enregistrer et regrouper les sessions d&rsquo;onglets (si vous choisissez de ne pas utiliser Trieur d&rsquo;onglets) afin que vous puissiez revenir travailler sur tout ce que vous faisiez lorsque vous vous \u00eates \u00e9loign\u00e9, red\u00e9marr\u00e9 ou autre.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/xdebug-helper\/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Aide Xdebug<\/a>. Fonctionne conjointement avec Xdebug pour faciliter le d\u00e9bogage, le profilage et le suivi des performances et du code dans une application Web locale.<\/li>\n<\/ul>\n<p>Il existe d&rsquo;autres extensions que j&rsquo;utilise pour des applications telles que <a href=\"https:\/\/1password.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1Password<\/a> et <a href=\"https:\/\/getpocket.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Pocket<\/a>, mais elles ne semblent pas aussi pertinentes. J&rsquo;ai donc choisi de les exclure, en particulier parce que ces services sont moins ax\u00e9s sur le d\u00e9veloppement.<\/p>\n<h2>La fin<\/h2>\n<p>Pourquoi mes extensions de navigateur sont-elles les derni\u00e8res\u00a0? Je sais, cela semble un peu idiot &#8211; ne feraient-ils pas partie, disons, de mon ensemble standard d&rsquo;applications\u00a0?<\/p>\n<p>En termes simples, il y en a quelques-uns qui sont plus li\u00e9s au d\u00e9veloppement, donc je voulais qu&rsquo;ils viennent apr\u00e8s avoir couvert tout le reste.<\/p>\n<p>Sur une autre note, il y a des moments o\u00f9 je dois changer les choses en utilisant, par exemple, PHP7 \u00e0 PHP5.6 en fonction d&rsquo;un projet. Il y a aussi des moments o\u00f9 j&rsquo;utilise d&rsquo;autres biblioth\u00e8ques comme PHPMD, etc., que je n&rsquo;ai pas couvertes ici car ce sont des outils sp\u00e9cifiques \u00e0 un projet.<\/p>\n<p>Mais depuis la configuration de mon syst\u00e8me, c&rsquo;est l&rsquo;aper\u00e7u g\u00e9n\u00e9ral. J&rsquo;ai donc maintenant une r\u00e9f\u00e9rence document\u00e9e de ce que j&rsquo;ai besoin d&rsquo;installer \u00e0 partir du Mac App Store, \u00e0 partir de divers endroits sur le Web, des commandes que je dois ex\u00e9cuter et de la fa\u00e7on dont je peux mettre en place et restaurer rapidement une machine en cas de panne.<\/p>\n<p>Cela dit, je me demande si cela ne vaut pas la peine d&rsquo;acheter une machine de sauvegarde bon march\u00e9 au cas o\u00f9.<\/p>\n<p>Mais je ne sais pas. C&rsquo;est un autre poste.<\/p>\n<h2>\u00c9pilogue<\/h2>\n<p>Si vous cherchez encore un autre article \u00e0 suivre qui est similaire mais plus de d\u00e9tails en ce qui concerne certains outils, je vous recommande de consulter l&rsquo; <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">article de Carl Alexander<\/a>.<\/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>Voici une pr\u00e9sentation des applications que j&rsquo;installe et du processus que je suis lors de la configuration d&rsquo;un MacBook Pro 2017 pour le d\u00e9veloppement WordPress.<\/p>\n","protected":false},"author":1,"featured_media":225010,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,717,1064],"tags":[1167],"class_list":["post-229897","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-developpeur","category-un-ordinateur","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229897","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=229897"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229897\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/225010"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}