Что такое Vagrant (и как его использовать для разработки WordPress)?

Опубликовано: 2019-06-08

Развитие может быть удивительно личным процессом. Вы можете спросить любую группу разработчиков, какие инструменты они используют, и, скорее всего, получите много ответов. Однако это не означает, что нет никаких выдающихся решений, которые следует учитывать. Использование Vagrant для разработки WordPress может быть одним из тех простых решений.

В этой статье мы познакомим вас с Vagrant, объясним, что это такое, и обсудим, как он сравнивается с другими подобными инструментами. Мы также рассмотрим, как вы можете использовать Vagrant для разработки WordPress, прежде чем коснуться платформенно-зависимых Varying Vagrant Vagrants (VVV).

Давайте начнем!

Введение в Vagrant: что это такое?

Сайт Vagrant.

Vagrant - это одна из нового поколения «контейнерных сред виртуализации», ориентированных на быструю и надежную разработку локальных веб-сайтов. Другими словами, с помощью Vagrant вы можете создавать практически неограниченное количество локальных сайтов разработки, обычно через командную строку при отсутствии графического интерфейса пользователя (GUI).

Виртуализация ваших проектов осуществляется с помощью популярного программного обеспечения VirtualBox, хотя это можно настроить в более поздних версиях Vagrant. Таким образом, вы можете рассматривать Vagrant как «оболочку» для любого программного обеспечения виртуализации, которое вы решите использовать.

Стоит отметить, что, хотя Vagrant имеет открытый исходный код, он распространяется по лицензии MIT. Сам бродяга не имеет денежной стоимости прилагается, но есть возможности для материнской компании (HashiCorp) для производства коммерческих дополнений.

Почему стоит использовать виртуальную машину вместо прямой установки?

Некоторые разработчики используют виртуальные машины, в то время как другие предпочитают более традиционные методы «прямой установки», такие как XAMPP. Хотя оба подхода имеют свои достоинства, стоит учитывать многочисленные преимущества использования виртуальной машины по сравнению с другими методами. Это включает:

  • Вы можете легко делиться проектами с другими.
  • Среды можно запускать и останавливать, когда они больше не нужны, что позволяет экономить ресурсы.
  • Вы можете дублировать среды по мере необходимости, что помогает при разработке количества в долгосрочной перспективе.

Более того, вы не будете использовать свои доступные ресурсы так же интенсивно, как с таким решением, как XAMPP. Это может повысить скорость вашего процесса разработки.

Как Vagrant сравнивается со своими альтернативами?

Конечно, существует множество способов создать виртуальную среду разработки. Например, Docker - очень популярное решение, которое используется в качестве основы для таких инструментов, как Local by Flywheel. Возникает вопрос: зачем использовать одно вместо другого?

Как и любой другой инструмент на рынке, личные предпочтения играют роль. Однако между Docker и Vagrant есть несколько фундаментальных различий, которые, очевидно, повлияют на ваше решение:

  • Бродяга. С Vagrant файлы больше, потому что они содержат практически всю ОС. Среды работают на собственных виртуальных машинах. Это может занять больше ресурсов, чем Docker. Однако в целом Vagrant проще понять и использовать.
  • Докер. То, как работают контейнеры Docker, требует меньше ресурсов. Однако он может быть менее удобным для пользователя и требует более длительного обучения для большинства пользователей.

Другими словами, Docker может быть полезным инструментом, когда ресурсы ограничены. Vagrant, с другой стороны, представляет собой надежное универсальное решение, которое полезно как для начинающих, так и для опытных разработчиков.

Что такое Varying Vagrant Vagrants (VVV) и как это сравнивать?

Если вы быстро взглянете на страницу установки локального сервера на сайте Make WordPress, вы заметите, что там упоминается что-то под названием Varying Vagrant Vagrants (VVV). Вкратце, это версия Vagrant для WordPress.

С VVV вы получите все преимущества стандартной установки Vagrant, но с программным обеспечением, которое также предназначено для разработки WordPress. Вы можете узнать больше о том, как именно VVV работает на официальном сайте, который является бесценным ресурсом.

Внутри пакета вы найдете стабильную и разрабатываемую версии WordPress (хотя нет гарантии, что ядро ​​будет полностью обновлено), а также некоторые удобные инструменты, такие как MailCatcher, phpMyAdmin и Git. По сути, у вас будет все необходимое для немедленного начала разработки с минимальной настройкой.

Как вы используете Vagrant / VVV для разработки WordPress?

Как мы уже упоминали, и Vagrant, и VVV довольно просты в использовании. Вы можете узнать, как выполнить первоначальную настройку на веб-сайте Make WordPress, который включает в себя:

  1. Скачивание VirtualBox.
  2. Скачивание Vagrant.
  3. Установка плагина Vagrant :: Hostsupdater, который позволит вам посещать «подготовленные» домены, такие как vvv.test, а не IP-адреса.
  4. Установка ВВВ.

На этом этапе вы будете готовы начать использовать VVV. Для этого вам понадобится окно терминала или PowerShell. Первая команда, которую вы захотите запустить, - это vagrant up –provision . Вы можете запускать и останавливать Vagrant с помощью модификаторов up и halt , тогда как Provision инструктирует Vagrant сделать любой процесс, который вы настраиваете, повторяемым. В данном случае это означает настройку установки WordPress:

Экран Termional, показывающий VVV.

Обратите внимание, что вам может потребоваться ввести пароль администратора вашего компьютера и, возможно, сделать это с помощью sudo . Вам нужно подождать, пока Vagrant завершит подготовку, прежде чем пытаться посетить вашу панель управления VVV на vvv.test :

Панель приборов ВВВ.

Там вы найдете все текущие установки на вашем компьютере. Вы заметите две установки WordPress, посвященные созданию и тестированию установок, плагинов, тем и других ресурсов WordPress. Они могут оказаться бесценными в качестве среды песочницы.

Наконец, вы, вероятно, захотите добавить свои собственные среды в VVV. Вы можете сделать это, перейдя в /vagrant-local/vvv-custom.yml и открыв этот файл в своем любимом текстовом редакторе:

Текстовый редактор Atom.

Прокрутите до раздела sites: и посмотрите на уже существующие установки. Вы заметите, что вам нужно только имя сайта, место установки клона и тестовый URL-адрес для создания сайта.

Чтобы освоить этот инструмент, нужно еще многое узнать, но золотое правило использования Vagrant / VVV - всегда обеспечивать готовность после внесения изменений в свои файлы. Таким образом, вы будете работать с самой последней версией вашего проекта.

Заключение

Инструменты разработки приходят и уходят, но одно решение, которое остается популярным с течением времени, - это Vagrant. Эта контейнерная песочница для веб-разработки удобна в использовании и поддерживается в хорошем состоянии. Это также бесценно, если вы хотите ускорить и оптимизировать процесс разработки.

Более того, как разработчик WordPress вы можете использовать версию для конкретной платформы - Varying Vagrant Vagrants - для создания своих веб-сайтов WordPress, тем, плагинов, блоков и других ресурсов. Это делает его ключевым элементом практически любого инструментария разработчика WordPress.

У вас есть вопросы о начале работы с Vagrant? Дайте нам знать в комментариях ниже!

Изображение эскиза предоставлено: Visual Generation / Shutterstock.