Qu'est-ce que Vagrant (et comment l'utiliser pour le développement WordPress) ?

Publié: 2019-06-08

Le développement peut être un processus étonnamment personnel. Vous pouvez demander à n'importe quel groupe de développeurs quels outils ils utilisent et vous obtiendrez probablement de nombreuses réponses. Cependant, cela ne signifie pas qu'il n'y a pas de solutions exceptionnelles à envisager. L'utilisation de Vagrant pour le développement WordPress peut être l'une de ces décisions « évidentes ».

Dans cet article, nous présenterons Vagrant, expliquerons ce que c'est et discuterons de sa comparaison avec d'autres outils similaires. Nous verrons également comment vous pouvez utiliser Vagrant pour le développement WordPress, avant d'aborder les Varying Vagrant Vagrants (VVV) spécifiques à la plate-forme.

Commençons!

Une introduction à Vagrant : qu'est-ce que c'est ?

Le site Vagabond.

Vagrant fait partie d'une nouvelle génération d'« environnements de virtualisation basés sur des conteneurs », qui se concentrent sur le développement de sites Web locaux rapides et fiables. En d'autres termes, en utilisant Vagrant, vous pouvez créer un nombre pratiquement illimité de sites de développement local, généralement via la ligne de commande en l'absence d'une interface utilisateur graphique (GUI).

La virtualisation de vos projets est gérée à l'aide du logiciel populaire VirtualBox, bien que cela soit personnalisable dans les versions les plus récentes de Vagrant. En tant que tel, vous pouvez considérer Vagrant comme un " wrapper " pour tout logiciel de virtualisation que vous choisissez d'utiliser.

Il convient de noter que bien que Vagrant soit open source, il est distribué sous une licence MIT. Vagrant lui - même n'a pas de coût monétaire fixé, mais il est possible de la société mère (HashiCorp) pour produire des add-ons commerciaux.

Pourquoi utiliser une machine virtuelle plutôt qu'une installation directe ?

Certains développeurs ne jurent que par l'utilisation de machines virtuelles, tandis que d'autres préfèrent des méthodes plus traditionnelles « d'installation directe » telles que XAMPP. Bien que les deux approches aient leurs mérites, il convient de considérer les nombreux avantages de l'utilisation d'une machine virtuelle par rapport aux autres méthodes. Ceux-ci inclus:

  • Vous pouvez facilement partager des projets avec d'autres.
  • Les environnements peuvent être démarrés et arrêtés lorsqu'ils ne sont plus nécessaires, économisant ainsi des ressources.
  • Vous pouvez dupliquer les environnements selon vos besoins, ce qui facilite le développement en quantité sur le long terme.

De plus, vous n'utiliserez pas autant vos ressources disponibles qu'avec une solution comme XAMPP. Cela peut fournir une accélération nécessaire à votre processus de développement.

Comment Vagrant se compare-t-il à ses alternatives ?

Bien sûr, il existe de nombreuses façons de créer un environnement de développement virtuel. Docker est une solution très populaire, par exemple, et sert de base à des outils tels que Local by Flywheel. La question est : pourquoi utiliseriez-vous l'un plutôt que l'autre ?

Tout comme n'importe quel outil sur le marché, les préférences personnelles jouent un rôle. Cependant, il existe également quelques différences fondamentales entre Docker et Vagrant, qui influenceront évidemment votre décision :

  • Vagabond. Avec Vagrant, les fichiers sont plus volumineux car ils contiennent pratiquement tout l'OS. Les environnements fonctionnent sur leurs propres machines virtuelles. Cela peut prendre plus de ressources que Docker. Cependant, Vagrant est globalement plus facile à comprendre et à utiliser.
  • Docker. Le fonctionnement des conteneurs Docker utilise moins de ressources. Cependant, il peut être moins convivial et s'accompagne d'une courbe d'apprentissage plus élevée pour la plupart des utilisateurs.

En d'autres termes, Docker peut être un outil utile lorsque les ressources sont limitées. Vagrant, d'autre part, est une solution complète et solide qui est utile à la fois pour les développeurs nouveaux et bien établis.

Qu'est-ce que le vagabondage variable (VVV) et comment se compare-t-il ?

Si vous jetez un coup d'œil à la page Installation d'un serveur local du site Make WordPress, vous remarquerez qu'elle mentionne quelque chose appelé Varying Vagrant Vagrants (VVV). En un mot, il s'agit d'une version spécifique à WordPress de Vagrant.

Avec VVV, vous bénéficierez de tous les avantages de l'installation standard de Vagrant, mais avec un logiciel également orienté vers le développement WordPress. Vous pouvez en savoir plus sur le fonctionnement exact de VVV sur le site officiel, qui est une ressource inestimable.

À l'intérieur du package, vous trouverez des versions stables et de développement de WordPress (bien qu'il n'y ait aucune garantie que le noyau sera complètement à jour), ainsi que des outils pratiques tels que MailCatcher, phpMyAdmin et Git. Essentiellement, vous aurez tout ce dont vous avez besoin pour commencer le développement immédiatement, avec un minimum de personnalisation requis.

Comment utilisez-vous Vagrant/VVV pour le développement WordPress ?

Comme nous l'avons mentionné, Vagrant et VVV sont assez simples à utiliser. Vous pouvez apprendre à effectuer la configuration initiale sur le site Web Make WordPress, ce qui implique :

  1. Téléchargement de VirtualBox.
  2. Téléchargement de Vagrant.
  3. Installation du plugin Vagrant::Hostsupdater, qui vous permettra de visiter des domaines « provisionnés » tels que vvv.test plutôt que des adresses IP.
  4. Installation de VVV.

À ce stade, vous serez prêt à commencer à utiliser VVV. Pour cela, vous aurez besoin d'une fenêtre Terminal ou PowerShell. La première commande que vous voudrez exécuter est vagrant up –provision . Vous pouvez démarrer et arrêter Vagrant en utilisant les modificateurs up et halt , tandis que la disposition demande à Vagrant de rendre reproductible le processus que vous configurez. Dans ce cas, cela signifie configurer une installation WordPress :

Un écran Termional montrant VVV.

Notez que vous devrez peut-être entrer le mot de passe administrateur de votre ordinateur, et éventuellement le faire en utilisant sudo . Vous devrez attendre que Vagrant ait terminé le provisionnement avant d'essayer de visiter votre tableau de bord VVV sur vvv.test :

Le tableau de bord VVV.

Vous y trouverez toutes les installations actuelles sur votre machine. Vous remarquerez deux installations WordPress dédiées à la création et au test d'installations, de plugins, de thèmes et d'autres actifs WordPress. Ceux-ci peuvent s'avérer inestimables en tant qu'environnements sandbox.

Enfin, vous souhaiterez probablement ajouter vos propres environnements à VVV. Vous pouvez le faire en vous rendant sur /vagrant-local/vvv-custom.yml et en ouvrant ce fichier dans votre éditeur de texte préféré :

L'éditeur de texte Atom.

Faites défiler jusqu'à la section sites : et jetez un œil aux installations préexistantes. Vous remarquerez que vous n'avez besoin que d'un nom de site, d'un emplacement d'installation de clone et d'une URL de test pour configurer un site.

Il y a encore beaucoup à apprendre pour maîtriser cet outil, mais la règle d'or pour utiliser Vagrant/VVV est de toujours provisionner une fois que vous avez apporté des modifications à vos fichiers. De cette façon, vous travaillerez avec la version la plus récente de votre projet.

Conclusion

Les outils de développement vont et viennent, mais une solution qui est restée populaire au fil du temps est Vagrant. Ce bac à sable basé sur des conteneurs pour le développement Web est convivial et bien entretenu. Il est également inestimable si vous souhaitez accélérer et rationaliser votre processus de développement.

De plus, en tant que développeur WordPress, vous pouvez utiliser une version spécifique à la plate-forme – Varying Vagrant Vagrants – pour créer vos sites Web, thèmes, plugins, blocs et autres actifs WordPress. Cela en fait une inclusion clé dans la boîte à outils de presque tous les développeurs WordPress.

Vous avez des questions sur la façon de démarrer avec Vagrant ? Faites-nous savoir dans la section commentaires ci-dessous!

Crédit de l'image miniature : Visual Generation / Shutterstock.