Я ищу способ быстрой и многократной настройки среды тестирования / отладки для нашего плагина, скорее всего, с использованием Vagrant . Такие проекты, как VVV, фокусируются на настройке одной среды (или пары сред, таких как stable / trunk), в то время как я ищу сценарий, который бы настраивал такие среды, как:
- WP39-php52.local
- wp40-php52.local
- wp41-php52.local
- WP39-php53.local
- wp40-php53.local
- и т.д. (вы поняли)
Есть ли такая вещь? Ближе всего я нашел WordPress Vagrant Boxes, который, по крайней мере, делает версии PHP, но, возможно, есть что-то более полное, что также добавляет версии WordPress в смесь. Спасибо.
plugin-development
testing
vagrant
Борек Бернард
источник
источник
phpenv
для управления различными версиями PHP. Может быть, комбинация этого и проверка SVN всего репозитория WordPress (который будет содержать все версии в/tags
) будет началом?Ответы:
Что касается WordPress , Basic WordPress Vagrant Environment готов работать с любой версией WordPress (с небольшой помощью). Вам все равно нужно найти способ настроить PHP, но есть подсказка
https://github.com/ideasonpurpose/basic-wordpress-box/blob/master/ansible/roles/php/tasks/php.yml
.Использовать его из коробки; Скачайте или клонируйте проект
wplatest-php55.dev/
и запуститеvagrant up
Установка Vagrant Host Manager автоматически свяжет IP-адрес с вашей папкой
http://wplatest-php55.dev/
Создание нескольких сред из версий WP через install-wp.sh
Проверьте архив на наличие возможных версий WordPress
https://wordpress.org/download/release-archive/
Вот сценарий, который перетаскивает мастер среды Vagrant в каталог сценария bash, клонирует сайт для каждой версии в массиве, настраивает задачу установки для использования этой версии WP и позволяет указать файл / папку для копирования на все сайты до вы
vagrant up
.Поместите это в файл и
install-wp.sh
запустите,chmod +x install-wp.sh
чтобы сделать его исполняемым. Найдите папку, в которой вы хотите создать все эти ящики, и запустите./install-wp.sh
. Это создаст структуру выше.Поскольку вы хотите проверить свой плагин во всех версиях, создайте папку в том же каталоге, что и скрипт,
wp-content/plugins/your-plugin
затем запуститеinstall-wp.sh wp-content
. Файл / папка копируется в корень каждого сайта, поэтому я предлагаюwp-content
.install-wp.sh
Обновить:
Оказывается, базовая среда WordPress Vagrant на самом деле не настроена для работы с несколькими версиями php, но базовая версия Wordpress Box может быть, если вы настроите задачу PHP . Я решил оставить оболочку скрипта, который обрабатывал бы несколько версий php.
источник
Вы смотрели на это?
puphpet
Если появляется, чтобы помочь вам создать файлы конфигурации. Похоже, вы можете настроить несколько vhosts и заставить его выполнять пользовательские команды после инициализации. Таким образом, вы могли бы настроить все папки, хосты и базы данных, а затем скопировать нужные версии с соответствующими файлами wp-config? Первоначально немного настроен, но может работать.
Я использую сценарий оболочки, сам. wp-install www.domain.com
В настоящее время работает только для одной установки, но его настройка не может быть невозможна, для этого нужно указать несколько аргументов или дополнительный файл 'config', поэтому настройте несколько vhosts. Как вы упомянули Vagrant, я предполагаю, что вышесказанное ближе к удовлетворению ваших потребностей.
Удачи!
источник
Все зависит от того, что вы хотите использовать и с какой ОС вы будете разрабатывать ...
Для бродяги, вот автоматизация для настройки с VVV: https://github.com/bradp/vv
И несколько других, построенных на бродяге:
https://github.com/vagrantpress/vagrantpress
https://github.com/tierra/wp-vagrant
Тем не менее, я предлагаю попробовать пантеон . Он позволяет вам делать все это бесплатно и имеет интеграцию с wp-cli, git, behat и т. Д. Есть и другие хостинговые платформы с такими функциями, как https://www.appfog.com/ и даже, я полагаю, wpengine.
Это также зависит от того, сколько вы хотите настроить с самого начала. Если вы только ищете быстрый способ настроить WordPress есть тонны скриптов на GitHub , как это или просто использовать WP-кли.
источник