 Alors aujourd'hui, si vous voulez, on va commencer. Alors aujourd'hui, j'ai appelé la conférence environnement du développement productif ou l'environnement local. Puis après, on fait un peu de recherche. Beaucoup de gens en parlent de comment s'est tapé un environnement local avec WordPress. Donc je vais transmettre d'autres viens et on va en parler. Mais j'ai un petit peu réorienté ça. Ça va rester dans l'environnement local. Mais c'est beaucoup d'astuces pour vous rendre beaucoup plus performant quand vous êtes productif, quand vous codez. Je suis un développeur, je l'amène, je suis peut-être un développeur paraissue. Je déteste recopier des choses manuellement tout le temps over and over and over again. J'aime mieux trouver des outils et des façons d'être trop le plus rapide et trop le plus productif à long terme. Et donc c'est des astuces à faire peut-être trois ans, cinq ans que j'ai mis en place et tout. Donc qui date de toutes mes années d'expérience à la force d'en faire. Donc c'est un petit peu ce que je vous transmette, différentes informations à différents niveaux pour vous permettre d'être un développeur peut-être plus aguerri. Donc c'est ça. Donc, si vous les suivez en même temps la conférence, vous pouvez avoir accès. Je pense que tantôt, il y avait un petit bandeau, il est disparu. Si jamais je vous laisse quelques secondes, si jamais vous voulez prendre le temps de noter le lien pour avoir accès à la présentation. Si jamais les gens veulent l'avoir, ils ne s'en passent pas, Michael. Est-ce que tout le monde, les autres personnes ne passent? Je pense que pour un coup, c'est peut-être plus de ton côté ou Michael, c'est peut-être plus de ton côté, parce que les autres personnes semblent m'entendre. Ok, parfait. Merci, merci. Donc ça c'est le lien pour suivre. Si vous les suivez en même temps ou y avoir accès pas plus tard, ça va toujours être là, pas de problème. Donc, ultimement, à la fin, je vais vous montrer ce que je vais faire, mais qui va communer un peu avec tout ce que je vais vous montrer tantôt. Mais ultimement, des fois souvent, on connaît tous le WordPress 5-Minute Install. Mais moi, j'aimerais ça que ça soit comme 30 secondes install, puis une ligne de code, puis ça s'installe, puis opte un WordPress, puis ça fait plein d'affaires. Bien, c'est possible. WordPress, une ligne de commande. Installer un admin user. Configurer votre langue. Configurer votre time zone. Télécharger et activer des extensions. Créer un certain nombre de posts. Créer un demi-user. Le chial d'édition, ouvrir votre VS Code ou votre chial d'édition dans lequel vous utilisez, vous codez. Ouvrir un navigateur directement sur WP admin. Et beaucoup plus. Ce qui va faire... Vous allez une ligne de code, allez faire tout ça. Vous venez sauver 10-15 minutes de tâches. En une ligne, ça prend 30 secondes, une minute à monter. Et vous allez être parti. Vous allez être topé. Pour arriver là, on va recommencer au début. Donc le but pour moi pour aujourd'hui, c'est un de vous parler de c'est quoi un workflow de production. Et vous transmets différents trucs, outils et snippets que j'utilise pour vraiment skyrocket ma productivité. Et ce qui fait que j'ai beaucoup... C'est très rapide pour moi de faire plusieurs tâches qui sont souvent très répétitives. Et qui sont comme boring et pouvoir accélérer beaucoup de processus. Donc aujourd'hui, on va voir... Oui, je viens de me parler, le workflow de développement. Comment bien débarguer votre site. Les snippets. Voir c'est quoi, des alliances. Les astuces avec double PCLI. Des astuces avec votre clavier. Et divers autres astuces de différents genres. Donc, je suis qui? Je suis un développeur faux stack autodidacte. J'ai aucune formation précise. Ça fait au-dessus de 15 ans que j'utilise WordPress. J'ai commencé comme éditeur de contenu. Et maintenant, je suis un faux stack. Je fais weed WordPress, mais je fais aussi d'autres systèmes. Je fais des boutiques en ligne, des applications web, des applications netives. Des API. J'utilise Node.js. J'utilise GoLang. J'utilise plein de systèmes. PHP, évidemment, WordPress. Mais WordPress, c'est souvent la base. Mais elle me permet de développer affaires plein, plein, plein de choses aujourd'hui. Donc, vous pouvez me rejoindre par soit par LinkedIn, soit par Corel, ou encore par GitHub. Donc, première étape. Maîtriser votre workflow de développement. Il faut avoir un environnement local. Et haute, je suis allé trouver. Pourquoi un développement local? Donc, il y a trois étapes principales qui m'assurent tout le temps que lorsqu'on met en production du code, j'ai déjà testé et bulletproofé mon code, que ce soit une fonctionnalité, que ce soit du CSS, ça soit n'importe quoi. Je le valide tout le temps. Je le valide en local, je le valide en stage, et ensuite, je le valide en production. Vous allez me dire, j'ai un petit site vitrine, il n'y a pas grand monde qui le voit. Je peux comprendre. Mais vous avez une boutique en ligne, les gens en vendent. Et s'il y a un bug, un site crash, vous êtes en production, le client va perdre de l'argent. Il faut être sûr que le client ne reviendra pas ce site de votre fournisseur, ou de la personne pour qui vous faites le site. Donc, de toujours avoir un différent workflow donc de développement, de stage et de production est extrêmement important pour minimiser vos erreurs. Donc, je ne sais pas contre vous, mais il y en a-tu qui code en temps, encore que cowboy. Ce qui veut dire aller sur le site live et dite un fichier PHP, et on fait ça. Il y a cette plante. On ne sait pas qu'est-ce qui se passe. Ah mon Dieu, alerte, alerte. Il y a, malheureusement, il y a des ventes qui se perdent. C'est une boutique en ligne, ou c'est un site vitrine qu'il y a beaucoup de gens qui y vont, ou c'est un API, tout crash et là, ça plante. Et là, ça, c'est problématique. Pour vous éviter ça, comme je l'ai mentionné, c'est d'avoir un workflow. Donc, allez directement sur travailler sur votre production. C'est comme marcher sur de bord d'un petit locher comme ça avec un petit precipice. C'est pas très safe. On s'entend. C'est pas très secrétant. Mais c'est faisant. Mais moi, je n'aime pas trahir comme ça. Je trouve pas ça sécurisant pour moi. Du sein ne permet pas de contrôler mes choses complètement. Ensuite, si vous vous dites parfait, j'ai un local et j'ai un site production. Oui, je suis plus safe, mais par contre, je suis pas encore 100% à l'aise. Pourquoi? Parce que l'environnement local n'est pas identique à votre environnement live de serveurs. Pourquoi? Parce que votre ordinateur est peut-être un Mac, un Windows, avec un certain nombre de RAM, de process, de bandes passantes, de disque dur. Il y a un certain capacité. Donc, à partir de là, je suis plus safe. Parce que je suis un peu plus testé chez que ça fonctionne. Mais en production, c'est un autre environnement. C'est donc c'est d'autres serveurs, un autre ordinateur. Donc, ça me permet pas d'être 100% safe. Et en rajoutant la portion stage, je viens, la portion stage et le stage est une copie de l'environnement du live. Donc, ça va être sûr, maintenant que vous êtes sur WP Engine, vous vous faites un site stage, un environnement stage sur WP Engine. Donc, ça va être une copie complète du serveur. Et là, vous pouvez mettre votre code et tester là, vous assurer que votre code sur stage fonctionne. Donc, vous êtes vraiment pas m'assurer à 99% du temps que ça va fonctionner en production et vous n'aurez pas de mauvaises... de mauvaises surprises. Donc, vous êtes vraiment safe à ce niveau-là. Donc, encore une fois, développement local, le stage, le production. Le local. Quand vous faites des environnements locaux, on va le voir dans quelques instants. Il y a différentes logis et différentes technologies pour monter des environnements locaux. Donc, encore une fois, il faut juste en soigner une. Et, comme je mentionnais, les... les... systèmes, votre système local va avoir différentes set-ups, paramètres qui vont être différents de votre serveur stage et live. Je prends un exemple. Vos serveurs rôles en Apache, vous le calmez et importez ce que vous faites, comment, quel leger vous prenez. Vous décidez que, non, moi, je veux un serveur EngineX. Ça va fonctionner. Mais c'est pas le même serveur under the hood. Il peut avoir des différences. Peut-être pas. Mais il peut. Assurez-vous d'être toujours un local, peu importe le local, donc, il peut avoir son propre environnement. Le stage, comme je mentionnais, c'est un serveur identique au live. Peu importe où vous êtes, sur quel plateforme vous pouvez faire un serveur. Si vous êtes coindépendant sur d'autres systèmes qu'il n'y a pas, vous devez faire vos propres sites, vous partez un nouvel instance, un autre domaine ou un sous-domaine avec la même... Les mêmes pages et la même base de données, même version, pour être sûr que vous êtes vraiment similaire. L'environnement est complètement similaire à votre site de production. Production, dites-vous, vous n'avez pas droit à l'erreur. Il n'y a pas de... Ouais, peut-être. Je vais prendre une chance. Vous pouvez prendre une chance. Mais les risques sont vraiment drôlement agrandis pour pouvoir faire des erreurs et ça coûte de l'argent à votre client. Régulièrement, aussi dans plein Black Friday, puis là, c'est avant. Il vous demande de faire une modif. Tu fais une modif et ça fait planter son site. Il ne sera pas trop content de perdre beaucoup d'argent. Donc, pour ce qui est le développement local. Donc, il faut faire attention à ce qu'on va appeler localhost. Il ne faut pas avoir de différences. Ça dit, j'vais en essayer un puis un autre pour essayer de tester. Ça peut souvent causer beaucoup de problèmes localement. Donc, choisir un qui vous convient de faire cela puis vous allez être correct. Donc, qui existe ce qu'on appelle le lamstack. Donc, soit avec WAMP, MAMP, XAMP, LAMP, tout ce que ça fait. Ça installe un serveur à page, un serveur de MySQL et le PHP et vous allez pouvoir rouler. C'est un environnement, une encapsulation. Si vous allez avoir cet environnement, c'est un logiciel qui va faire ça pour... qui va le rouler. Encore une fois, il faut qu'il y ait chose parce que tout le monde va utiliser même dans Corehost puis tout le monde va être perdu. Vous pouvez l'installer nativement si vous êtes un peu plus à l'aise, si vous avez mis ça de disouner, allez configurer ça manuellement PHP, MySQL, à page ou NGNX puis allez-y. Sinon, un service qui a un système, une façon de l'installer que j'ai longtemps utilisé, qui était extrêmement performant parce que c'était quasiment du native, c'est utilisé Valet qui est faite par l'équipe de la Ravel qui est vraiment extrêmement utilisé. Là, je trouvais que c'était un nouveau performance jusqu'à présent, celui qui me donnait la meilleure performance après ça pour rouler dans notre site. Oups! Et ensuite, il y a d'utiliser un environnement Docker. Et à partir de là, donc Docker, c'est vraiment une histoire de container, donc d'isolation de vous isoler complètement toute votre setup. Vous pouvez utiliser un système local by flywheel qui est vraiment excellent, vous pouvez vivre au grand, ou encore Docker comme tel puis vous construis vous-même votre truc qui va fonctionner de façon isolée ou il y a un nouveau qui est très peu connu dans la communauté WordPress qui est beaucoup connu dans la communauté drupal qui est DDEV. Pedro, j'ai une problématique par part aux environnements de développement comment entrailler en équipe avec Git et WordPress. Oui, je pourrais Pedro se m'organiser après vers la fin. Je pourrais oui parce que nous en équipe, on utilise Git et tout avec WordPress il n'y a pas de problème. C'est une plus grande question que je pourrais te revenir tantôt à ce niveau-là. Un facteur décisionnel pour décider lequel environnement vous avez choisi. La facilité d'installer de configurer votre système un site a besoin de PHP 8 l'autre a besoin de PHP 7 c'est un vieux site que vous voulez réinstaller puis upgradez à PHP 8 mais qui fonctionne à PHP 4 bien ça, il faut que ça soit possible de pouvoir gérer cette portion-là de façon facile et rapidement. De mettre sur pied plein de sites vous faites un client X un client Y un client Z vous pouvez avoir 3 sites qui roulent tout dans le même environnement et donc c'est la facilité de mettre ça en place. Consommation de ressources de votre ordinateur pour faire rouler ce système est-ce que ça demande beaucoup de ressources ou pas est-ce que votre ordinateur rentre et est à regarder la consommation ça c'est propre à chacun d'autres ordinateurs que vous avez. La limitation en ressources aussi de votre ordinateur et la limitation des ressources des systèmes aussi selon qu'est-ce qu'elle a monté c'est à regarder Isolation ça veut dire que vous pouvez être complètement isolé donc avoir un site qui va fonctionner que sur cet environnement local là vous mettez un autre site et vous offre pas un autre local host donc c'est facile de changer vos notes d'environnement et de pouvoir faire les installations que vous voulez faire aussi vous voulez un petit peu plus aller configurer les choses à votre manière donc s'il y a une bonne conférence qui a été faite il y a deux ans juste un an sur le développement local qui explique vraiment en détail chacun des points qu'on vient de voir pour le local d'environnement qui explique vraiment bien les forces et les faiblesses de chacun et pour pouvoir vous aider dans quel choix vous devriez faire mais ce qui est important c'est d'en choisir un choisir un puis rester dans cet environnement là pour pouvoir travailler avec ça comme il faut et habitez-vous à travailler en local mon choix depuis deux ans trois ans j'ai remonté mon ordi donc anciennement j'étais sur Valais j'ai eu un problème il fallait que je remonte mon ordi et bien j'ai tombé sur un autre système que j'adore optimal et très productif c'est D-Dev il est très peu connu dans la communauté WordPress mais il est extrêmement performant et versatile et je peux vraiment faire plein de choses avec le reste de nos équipes utilise local by flywheel ils sont un petit peu moins à l'aise à les jouer puis à les configurer les choses local by flywheel c'est un très bel environnement avec un beau GUI donc un bel interface et tout D-Dev c'est un common line moi je suis un common line guy donc c'est à vous à choisir qu'est-ce que vous voulez faire pour installer c'est simple ça nous prend brew home brew pour installer en common line vos logiciels vos différents systèmes donc brew install d-d-d-d-d-d-d hop le logiciel est installé après ça on va juste naviguer dans le le site que j'ai mon WordPress puis juste après ça faire un D-Dev config automatiquement il va découvrir aussi un site WordPress et ça va tout de suite configurer les choses pour vous après ça le matin je prends mon ordinateur parfait je fais juste la commande peu importe dans mon common line je fais D-Dev start puis le nom de mon projet ça va partir mon système ça va partir mon site après ça j'ai juste à ouvrir mon navigateur aller sur le lien que je sais c'est quoi le lien pour ce site-là et hop y aller pourquoi je les choisis parce qu'il peut rouler plusieurs projets en même temps de façon isolée je peux facile facilement changer ma version de PHP de MariaDB de Node.js c'est un fichier de configuration je vais juste marquer les versions par défaut il est le plus up to date mais si je veux rollbacker à des plus gailles versions il n'y a pas de problème d'où les PCL-A été installés par défaut fonctionne top notch avec ce système-là puis je peux rouler différents autres projets avec ça je peux rouler du Drupal du Laravet du Magento du Crash CMS juste un site PHP standard peut tout faire avec un autre très gros avantage il y a PHP-Mainmin déjà d'installer j'ai juste à faire DDEV, PHP-Mainmin Drup, ça va installer puis mon PHP-Mainmin va s'ouvrir je vais avoir accès à ma base de données mail hug pour ceux qui veulent faire la capture de courriel pour faire des tests quand vous testez vos courriels hop, DDEV, launch M parfait, ça s'en ça vous ouvre dans le navigateur votre mail hug et qui va juste capturer toutes les courriels qui passent donc c'est très pratique pour faire du développement pour plus d'informations mais je vous invite à consulter le site de DDEV je suis aucunement sponsorisé par DDEV mais depuis que j'ai du croire cet outil-là moi je suis en amour avec maintenant on arrive à la part truc et astuce êtes-vous contents vous allez apprendre plein de nouveaux trucs vous allez faire comme my god awesome pour quand vous déboguer vous vous connaissez sûrement le Vardin sorti dans l'écran donc quand on fait un Vardin ou mes images passent pas oh ouais mes images ont perdu comme normalement quand on fait un Vardin donc quand on fait un Vardin on fait juste mettre Vardin et ça va sortir à l'écran votre string il n'y a pas possibilité de configurer votre Vardin et pour qu'il soit beaucoup plus joli et bien accentué c'est dommage j'avais donc là sorti aussi finalement et la troisième étape donc ce que j'ai fait pour donc un Vardin avec un echo dans un prix au lieu de marquer manuellement anciennement j'écris j'écris bien en PHP echo j'ouvrais mes guillemets prix je ferai mes mon guillemets après ça je mettais mon Vardin après ça je mettais mon prix pour que ça s'utilise bien mon diary mon tableau sinon c'est une ligne c'est illisive quand vous faites sortir de pause puis vous vous sortez en plait c'est illisive c'est très difficile de se retrouver comme ça c'est très visiblement joli ensuite quand je développais et j'aboutais mon debug lug dans mon admin dans le dashboard la admin bien je voyais jamais mes données pourquoi parce que c'était toujours en-dessous de la barre à gauche de WordPress donc j'ai rajouté dans mon prix j'ai rajouté un margin left c'est quand ça que je vois toujours mes données elle est toujours visible donc beau petit truc ici je fais ce petit script là et à sa output directement quand j'ai besoin d'autocouté directement dans mon écran les sorties au écran donc il existe le bar dump standard comme on vient de voir ou sinon vous pouvez installer une librairie qui s'appelle bar dump parfaite par symphonie qui est utilisé dans la ravelle qui va très bien fonctionner aussi dans ce système moi je l'utilise pas mais c'est un autre des options que bien les gens utilisent donc c'est ça personnellement je l'utilise pas ce que j'utilise la façon que je travaille c'est j'utilise toujours mais toujours mon debug log debug log c'est là que je vais faire sortir toutes mes choses rien va sortir dans mon front j'ai juste à surveiller ce qu'il y a dans mon debug log et je vais voir toutes mes erreurs ou mes output que je veux faire donc ce que j'ai construit un script pour avoir mon tableau à droite vous avez la sortie dans le fichier debug log et à gauche c'est le script que j'ai fait donc là à partir du op start jusqu'à error log ce que ça va faire c'est que ça va coûter mon tableau de façon très bien structurée très bien organisée et ça ne sera pas juste un ramassis de lettre ça ça m'a pris quand même beaucoup de temps à trouver et à bien s'étoper ça mais un coup fait c'est vraiment excellent je peux y écrire à peu près toutes les vards donc que je veux ça va tout sortir ensuite de l'autre c'est vraiment hyper pratique ensuite en dev local puis en stage activé toujours vos debug encore trop souvent je vois des gens qui ont été testés qui développent un site et qui n'ont pas leur debug d'activer donc on peut pas voir il y a-tu des warnings dans le cas de ce que vous faites il y a-tu des erreurs il y a-tu des fatales erreurs qui n'est encore plus grave mais les fatales erreurs tu en sais pas pourquoi on ouvre ton debug puis tu vas l'avoir accès donc comment activer le debug c'est simple aller dans votre WP config activer define WP debug et ça va partir donc we define vous pouvez ouvrir ça moi ce que je fais c'est que dans WordPress Codex il y a toujours un script pour aller activer les debug il y en a il y a le define il y a des bugs là il y a le debug display le street debug et moi j'ai été même une coche de plus on va le voir tantôt comme vous pouvez voir dans un petit GIF ici j'ai eu un petit script et non, n'allez pas là là c'est juste du copier collé parfait donc je commente out puis je fais juste remplacer puis voici mon script de debug là je le sais que ça va toujours sortir dans mon fichier quand les debug sont activer rien va sortir sur le front petit Q pour les gens qui travaillent directement en production donc debug en production attention c'est si c'est possible oui si vos debug sont activer comme ça jamais personne va avoir quelque chose sur le front ça va sortir uniquement dans le back end et dans le fichier des bugs là et vous allez faire les capturer les avoir accès un autre outil qui est très pratique utiliser query monitor qui va vous donner énormément d'informations sur comment bien déboguer que ce soit les temps de requêtes les temps de recherche à la base de données le nombre de requêtes à la page les eras php les appels httpi list en list script les fichiers de template où vous êtes situé donc vous souvenez tous du template et wordpress template hierarchy ben en utilisant query monitor quand vous êtes dans le fidèle à une page X vous savez pas trop vous êtes en haut il y a accès il va vous dire exactement dans quel fichier template que vous vous retrouvez et ça peut même vous dire quel bloc à des temps qui utilise donc c'est vraiment rempli énormément d'informations donc donc encore une fois c'est ça faites des sites situés avec local wordpress en local avec le strict minimum isolé et testé votre code donc souvent ce que je fais c'est que j'ai un wordpress de base avec juste WooCommerce je mets WooCommerce à jour et je vais juste voir c'est quoi les nouvelles fonctionnalités comment ça fonctionne et tout quand après ça quand je code quelque chose dans un terme dans un plugin des fonctionnalités ça ne fonctionne pas comme je pense je vais vérifier dans mon installation de base de WooCommerce de base je vais juste vérifier ça fonctionne bien comme ça ah ok oui donc c'est quelque chose dans mon site qui est la problème donc désolé vos choses ça va vous aider à mieux trouver une autre chose aussi souvent que je suggère aux gens faites-vous soit des corpaine ou un environnement haute ailleurs stat blitz ou peu importe pour pouvoir résolir votre problème est-ce que votre problème et le code que vous faites ou le problème est un accumulation de d'autres choses ailleurs donc faites votre fonctionnalité vous voulez faire ça fonctionne dans le mettons le corpaine ou peu importe ou vous croyez et ça fonctionne parfait alors ça je ne mets sans site ça ne fonctionne pas donc c'est quelque chose dans le site vous devez être capable d'isoler les choses aussi une petite fonctionnalité que j'aime bien quand je travaille en CSS c'est de pouvoir faire sauter un log d'une variable à gauche c'est ce que je mets donc un at-warn avec un foo bar peu importe ce que vous voulez faire si je sortis et ça va me sortir de la donnée ici à droite ça c'est pour les bugs que l'on est une heure et demi ok j'espère que c'est pas trop vite j'espère que c'est ça pas trop vite pour vous mais ça va peut-être aller un peu vite mais bon il y en a plein vous pourrez avoir accès aux slides et tout donc snippets et alias c'est quoi des snippets c'est quoi des alias des snippets c'est des raccourcis de la vie que vous pouvez dire dans votre éditeur de code si je mets tel truc tel lettre ensemble je veux être capable que ça me fasse un plus gros tag de ce groupe de code alias c'est la même à votre comment line donc on va voir pour les VSCode snippets j'utilise VSCode mais pour l'utiliser d'autres éditeurs ils ont leur propre façon de travailler donc va voir leur documentation utilisation des extensions de VSCode et les alias dans le shell dans la comment line donc une chose d'avoir pas oublié le table votre clavier sur le table c'est votre amis c'est votre allié Donc, dans votre chaîne, si vous avez ZSage avec auto-completion ou auto-suggestion, vous pouvez avoir rapidement accès à... qu'est-ce qu'il y a? Donc, on commence à taper la ligne de commande, on ne sait pas qu'est-ce qu'il y a dans le dossier, ou je me suis dit, puis c'est quoi, c'est du PNG, JPEG, on fait juste tab, puis ça va vous laisser des options, après ça, vous pouvez constant le taper. C'est vraiment hyper pratique, hyper facilitateur pour trouver command line. Quand vous voulez naviguer vers un dossier, au lieu d'aller Finder, prendre un dossier de drag-and-dropé, vous pouvez prendre ces espaces, tabs, les vautistes, et tout de suite, vous allez vous afficher, c'est quoi les sous-dossiers que là-dedans, en façon que vous pouvez mettre le nom du premier sous-dossier, en fait, tabs, vous allez avoir les nouveaux sous-dossiers de ce dossier-là. Donc, ainsi de suite, c'est vraiment extrêmement pratique. Utilisez Emmet. On va le voir tantôt. Emmet, vous pouvez utiliser, donc, quand vous venez pour faire tabs avec Emmet, ça va tout de suite vous sortir la bonne information. Puis, il y a plein d'autres options à utiliser le tab. Donc, les snippets, c'est quoi? C'est vraiment une portion que vous pouvez voir à droite. Je rentre juste un série de caractères, puis après ça, je fais tabs et ça m'attupe tout de suite directement. J'étais extrêmement tanné de taper à chaque fois, aller sur le codex de WordPress, aller copier, c'est quoi les lignes pour faire le debug, d'activer le debug, puis de le copier coller. Je suis pas rassur, je me suis fait un petit snippet qui s'appelle Doopie Debug. Donc, on peut le voir ici avec la portion Prefix. Donc, c'est le terme que je dois marquer dans ma console pour qu'il m'en poute les informations. Et le body, c'est les informations que je veux qu'il fasse, qui écrivent quand je fais. Doopie Debug, ça me sort le debug là. Et ça m'active les débugs. Donc, ça, je suis moi, pour moi, c'est l'activation complète des débugs. L'autre que j'utilise souvent, donc, je suis dans un fichier PHP 9, je fais juste mettre PHP T, table, ça m'ouvre et ça ferme mes scripts PHP. Vous êtes dans du HTML, vous voulez inscrire du PHP au lieu de, bon, chevron, point d'interrogation, PHP, S-pod, on met ce que vous voulez, bien, juste PHP T. Moi, tout de suite, on dirait à la bonne place. Mais j'ai appliqué comme ça, mais c'est des noms vraiment aller à trois. Prefix, vous pouvez mettre ce que vous voulez, body aussi. Moi, je l'ai appelé l'autre, c'est PDFT. Est-ce que ça fait? Ça fait juste, comme tantôt je vous ai montré, le petit snippet pour affaire mon écho, va redomper en fait directement dans l'écran avec, du suite, le margin 9 déjà placé. Donc, je n'ai pas besoin de retaper ça à la main à chaque fois que je le fais, que je debugue. Encore une l'autre, debug log. Quand le script de debug tantôt, je vous ai montré pour appouter dans le debug.log, il est quand même complexe et il crée ça, et à chaque fois, c'est un calvaire. Donc, moi, j'ai simplifié la chose. Je me suis juste fait un snippet avec, je l'ai appelé debug log 2, et hop, ça ne monte pas de suite. Donc, je fais malager qu'en haut, je mets mes variables dans les vares d'hommes, et je peux mettre plein de vares d'hommes que je veux, tant que c'est en inter-avant le content au big get contents. Donc, vraiment entre les deux vares d'hommes, on peut en rejeter que tant qu'on veut. Ça va sortir dans le debug log, et hop, on voit ça bien sortir. Donc, j'ai utilisé les deux extensions que j'ai principalement avec WordPress que j'utilise, c'est les WordPress snippets et les ACS snippets. Donc, dans VS call, vous commencez à taper et ça va vous donner des autres suggestions de ce que vous voulez faire et ce que vous pouvez faire qui est en lien avec WordPress. Les alliances et fonctions comme alliances dans les snippets de Shell. Donc, Shell, j'utilise 6DSH, mais si par défaut, vous avez Mac, vous pouvez avoir un Bache et vous pouvez faire la même chose comme les snippets, donc un petit ligne de code et ça va vous faire un certain nombre de choses. Donc, on va souvent aller manipuler le fichier host. Vous me suivez jamais où. Faut que je fasse une recherche internet et tout. Je me suis juste fait un petit alias. J'ai écrit host et ça me move suite VS code à directement ce fichier là. Et donc, j'ai plus besoin de me soucier où est-ce qu'on est. Donc, encore, vous pouvez faire comme une série de fonctions mais c'est une fonction mais qui est un alliance et on a juste à autre poutée ce qu'on veut faire. Donc, on écrit l'open pop et on peut faire faire une série de choses de tâches à faire qui est très pratique. Encore une fois, maintenant que vous avez un nouveau client vous êtes tenu d'offrir un command line CD et là, allez directement dans le projet, le nom du projet que vous voulez vous pouvez juste faire un alliance et il va tout de suite il va aller directement placer directement dans le dossier que vous êtes donc ça vous simplifie encore la vie. Donc, l'idée c'est de tout ce que vous répétez souvent comme type de code vous pouvez sûrement faire un alliance ou un snippet pour vous simplifier la vie. D'où le PCLR on n'a l'utiliser jamais assez mais c'est extrêmement pratique extrêmement versatile et puissant. Il y a énormément de choses qu'on peut faire avec ça. Métrageaux, installer le Métrageaux WordPress configurer votre site télécharger vos extensions les Métrageaux, les activés archiver votre site resourir vos permanents faire un search and replace puis vous en de faire manuellement vous avoir des scripts placés un peu à gauche et à droite c'est un allier incroyable pour vous faire augmenter votre productivité quand vous voulez faire des étages que ce soit autant local ou sur le service d'où le PCLR est un must. Donc, d'où le PCLR et si vous utilisez pour faire la migration de sites, si vous utilisez All-in-one migration avec l'extended version vous avez un accès à d'où le PCLR et pouvoir archiver et remonter vos sites en 1, 2, 3 étapes et c'est easy peasy. Au lieu de All-in-one migration au lieu d'aller dans l'interface WordPress quand vous avez un énorme site quand vous avez un site d'un gig quand vous avez un site de 30, 40, 50 gigs ça peut prendre 3 heures à sortir ça, télécharger et re-uploader, repartir le script c'est très long. Donc, avec le PCLR avec All-in-one, tout ce que je fais sur le service, je fais un backup ensuite sur mon local où je veux remonter mon site le WP All-in-one Restore le nom du fichier qui va avoir sorti vous allez les transpérer sur votre nouveau server puis hop, c'est parti, il va remonter votre archive et c'est beaucoup plus rapide vous êtes en command line, vous n'êtes pas dans un interface visuel donc c'est beaucoup plus rapide donc je vous ai mis ici 2 liens vers d'autres sites que vous expliquez comment faire avec le WP CLI et une command line qui s'appelle Icing pour transférer votre fichier ou juste WP CLI avec WP CLI, comment dumper une base SQL transférer votre fichier ça c'est les étapes que il est listé dans l'article plus haut donc transférer votre fichier SQL transférer toutes vos dossiers votre upload, vos images, votre thème transférer ça par FTP le fichier SQL à la racine de votre site ensuite modifier votre config vous réimporter et vous faire un search and replace avec WP CLI puis vous allez être correct je suis désolé si ça va vite mais j'essaye de tout dire j'en ai peut-être un peu trop placé dans mes affaires une chose qui est extrêmement rapide prenez le temps chez vous les soirs mettez-vous vraiment votre clavier c'est votre premier pour sauver énormément de temps il y a des raccourcis de claviers connaissez-vous command sur Mac ou Windows mais commande puis avec la flèche de droite ou gauche vous allez vous torcer d'un bout à l'autre de la ligne vous êtes au milieu, vous torcez à droite complètement à gauche vous faites option et les flèches à droite ou à gauche vous allez déplacer de mots en mots donc ça c'est extrêmement pratique votre souris vous allez plus lourd en souris sélectionner un mot avec ça vous êtes extrêmement rapide à droite ou à gauche sélectionner une sélection option et le shift est plus donc vous allez vraiment le shift et option avec la flèche vous sélectionnez et vous vous déplacer dans votre phrase dans votre ligne celle que j'utilise énormément souvent au lieu de faire pomper pour copier votre ligne option, flèche en haut, flèche en bas vous allez déplacer dans votre ligne dans vos lignes de code c'est extrêmement pratique shift option, vous dupliquez la ligne c'est simple mais pas besoin de souris shift option quand vous les combinez le tout vous pouvez déplacer, copier vos lignes vous pouvez même avec VS Code tenir avec la souris et avec option et au début mettons de consecuiter et avant et essayer de faire multiple select qui est extrêmement rapide comme ici vous pouvez faire des sélections multiple émette on a parlé quand vous construisez émette, quand vous construisez du html c'est extrêmement puissant au lieu de vous faire vos divs et tout et ça fait en sorte que vous pouvez ou dans votre css vous pouvez avoir accès rapidement cd snippet mais pour soit html ou css extrêmement puissant, extrêmement à la fun donc je vous ai mis aussi un petit un petit on va le voir, il y a un lien vers où avoir un cheat sheet plus ce qui est possible de faire il y a même des cours en ligne pour vraiment être extrêmement performant avec émette qui est vraiment super je voulais faire html par ce nouveau document juste dans VS Code, quand émette et par défaut, vous faites un point d'exclamation au table et votre body va l'aider et déjà installer et voilà vous venez de sauver plusieurs minutes ça va vous faire skyrocket donc il y a plusieurs liens ici en ligne, donc il est 40 j'ai encore quelques minutes donc on va passer à la portion j'avais plein d'autres choses mais je l'ai pas mis donc à mon, ce que j'ai appelé mon sain-graal de WordPress d'installation de WordPress bon là, espérons que tout fonctionne bien j'ai fait un beau petit script qui s'appelle bien ça, j'ai l'appelé moi-même c'est pas important, on va faire html 2023 et voilà ce que ça fait ça installe WordPress ça configure mon WordPress avec un user admin avec le password de mon admin ça va seter mon timezone ça va les seter mes langues ça ouvre VS Code ça configure dispose, ça me crée un demi-user et ça va partir Firefox sur mon double EP admin et ça va ouvrir Firefox sur on va tu l'avoir ouvrir dans mon autre tab ici, oui il va l'avoir ouvrant ici donc j'ai mon double EP admin et j'ai mon site déjà installé tout ça et on va voir le WordPress 5 minutes install j'ai appelé ça le DDEV mais vous pouvez le faire avec d'autres d'où le PCLi vous pouvez faire ça et j'ai installé des query monitors, j'ai installé all-in-one migration et c'est des plugins j'utilise tout le temps par des pouvoirs mais il me l'a réouvert et voilà, c'est fait, c'est parti et là je peux travailler je peux rentrer dans mon site et avoir accès à tout ce que je veux avoir accès c'est pour ça c'est quelques lignes de code on va juste aller rapidement toutes les fonctions que j'ai faites pour qu'ils puissent avoir accès à construire ce que j'ai fait donc j'ai une fonction qui s'appelle Make the Lupi DDEV, ça c'est vraiment moi donc selon ce que j'y passe comme argument il va rentrer dedans, il va configurer il va télécharger, il va configurer mes affaires il va tout s'étapper honnêtement c'est un LiveBreezer ça m'a été un game changer pour moi je l'utilise extrêmement souvent et me fait sauver énormément de temps et je le bonifie tout le temps des choses que je fais souvent donc vraiment extrêmement intéressants oui, on pourrait installer un terme de kit up une bonne question à savoir si je ne pourrais pas télécharger sûrement qu'avec un R5 on pourrait s'étapper ça avec un guide ça pourrait s'activer vraiment on pourrait déjà je sais que j'utilise souvent un guide un comment line avec je peux un comment line parce que c'est du Bache en arrière qui roule en arrière qui roule c'est du Bache et vous êtes essayé je ne peux pas que pourriez venir ici et leur faire un CD dans le dossier faire le Gatenit, faire vos choses donc un ComposerUpdate peu importe ce que vous faites donc ça vous pouvez déjà le mettre déjà l'installer mais c'est extrêmement performant j'espère que j'ai pas ah oui donc si vous voulez revoir les slides mais donc je vous souhaite sincèrement de devenir un Ninja devenez quelqu'un qui est extrêmement performant, qui connaît les snippets qui est capable de s'améliorer ses processus très rapidement facilement et vous allez voir que la vie va vous sentir vous allez accélérer votre productivité de façon intense et souvent de mes collègues me manquent je fais pour faire des choses si vite et partir un site si rapidement tester telle chose, tester telle chose mais ça m'a aidé énormément j'espère que vous avez apprécié que vous avez aimé et il y a ce qu'il y en a qui ont des questions donc oui Vincent installer un terme sûrement par GitHub sûrement qu'il y aurait possibilité oui parce que c'est un Git long d'une commande que l'on pourrait trouver un argument oops si sûrement que ici je fais appel bon ça c'est appel à mes fonctions qui sont ici interne quand je configure sûrement que quand vers la fin ici je ferai un autre un CD un change directory je l'enverrai dans son dossier et je ferai les command lines du dossier du GitHub il y a sûrement de façon de trouver un paramètre pour déjà comme j'ai fait un peu ici déjà de mettre des valeurs donc je vais juste garder comme cette portion là qui est la valeur que je lui passe à partir de mon command line donc il y a sûrement de possibilité là absolument il y a possibilité d'activer des thèmes de supprimer des choses donc vraiment là il y a énormément de choses avec la possibilité de faire Valélie oui de l'instant ok skip plugins oui exactement il y a possibilité de faire ça il y a vraiment énormément de choses je vous souhaite d'en apprendre je vous souhaite de m'en partager de vos trucs, de vos enfants j'espère que ça va vous éclairer et que vous avez surtout accélérer vos processus autant au niveau de développement à l'interne et que c'est toutes les petits ou hooks snippets mais aussi de faire attention quand vous développez que vous débuguez sur des sites que vous travaillez plus directement sur la production ça peut arriver mais dans des cas extrêmes vous pouvez travailler avec Git moi je travaille avec Git, nos projets sont gités donc tout est gité et on est vraiment extrêmement productifs à ce niveau là fais plaisir Dominique merci je vous avoue que c'est une première en virtuel de ne pas entendre personne de parler comme à moi-même c'est assez spécial mais j'ai beaucoup apprécié j'espère que vous avez apprécié que vous deviendrez des ninjas pour les questions j'avoue que j'ai pas regardé vraiment merci to Spence pour dire que c'est intéressant lendo je connaissais pas lendo sûrement que c'est similaire est-ce que dida est similaire à lendo bonne question j'ai déjà vaguement entendu ça bonne question, faudrait que je vois c'est quoi lendo mais sûrement que c'est la même genre ça me semble effectivement très similaire pourquoi didev moi parce que ça fonctionne parle des fois je me connecte avec une ligne didev start ou didev delete ou didev j'ai didev puis je peux connecter tout de suite avec le donupi CLI donc je trouve que c'était vraiment extrêmement performant et versatile pour moi mais ça peut être une autre option aussi sur ça j'espère que vous aviez oui Vincent comment on fait pour activer une demande de son où est-ce qu'on voit ça les demandes je ne pourrais dire je ne vois pas je ne saurais dire Vincent je ne saurais dire désolé doulepi environment type c'est une autre option avec doulepi de bug je ne connaissais pas ça ok pour ça des notes d'environnement ok je ne savais pas c'est une bonne réamention d'utiliser la constante doulepi environment type avec doulepi de bug dbname cool en bas donc là je désolé Vincent j'ai une c'est point moindération non correction désolé je ne vois pas Vincent je suis désolé on presse parler on ne partage pas après est-ce qu'il y a d'autres questions d'autres informations merci encore tout le monde j'espère que vous avez apprécié que vous avez appris quelque chose et que ça va vous donner des idées de fou au plaisir de vous recroiser merci tout le monde