Je cherche un moyen de configurer rapidement et à plusieurs reprises un environnement de test / débogage pour notre plugin, très probablement en utilisant Vagrant . Des projets comme VVV se concentrent sur une configuration à environnement unique (ou, quelques environnements comme stable / trunk) tandis que ce que je recherche est un script qui configurerait des environnements comme:
- wp39-php52.local
- wp40-php52.local
- wp41-php52.local
- wp39-php53.local
- wp40-php53.local
- etc. (vous avez l'idée)
Y a-t-il une telle chose? Le plus proche que j'ai trouvé est WordPress Vagrant Boxes qui fait au moins les versions PHP mais peut-être qu'il y a quelque chose de plus complet qui ajoute également des versions WordPress au mélange. Merci.
plugin-development
testing
vagrant
Borek Bernard
la source
la source
phpenv
pour gérer les différentes versions de PHP. Peut-être qu'une combinaison de cela et une vérification SVN de l'ensemble du repo WordPress (qui contiendrait toutes les versions ci-dessous/tags
) serait un début?Réponses:
Du côté de WordPress, Basic Vagrant Environment est prêt à fonctionner avec n'importe quelle version de WordPress (avec un peu d'aide). Vous auriez encore besoin de trouver un moyen de configurer le PHP mais il y a un indice dans
https://github.com/ideasonpurpose/basic-wordpress-box/blob/master/ansible/roles/php/tasks/php.yml
.Pour l'utiliser hors de la boîte; Téléchargez ou clonez le projet
wplatest-php55.dev/
et exécutez-levagrant up
L'installation de Vagrant Host Manager liera automatiquement l'IP à votre dossier
http://wplatest-php55.dev/
Générez plusieurs environnements à partir des versions WP via install-wp.sh
Vérifiez les archives pour les versions possibles de WordPress
https://wordpress.org/download/release-archive/
Voici un script qui tire le maître de l'environnement Vagrant vers le répertoire du script bash, clone un site pour chaque version du tableau, configure la tâche d'installation pour utiliser cette version WP et vous permet de spécifier un fichier / dossier à copier sur tous les sites avant vous
vagrant up
.Mettez-le dans un fichier
install-wp.sh
puis exécutez-lechmod +x install-wp.sh
pour le rendre exécutable. Recherchez un dossier dans lequel vous souhaitez créer toutes ces boîtes et exécutez./install-wp.sh
. Cela va générer la structure ci-dessus.Puisque vous voulez tester votre plugin dans toutes les versions, créez un dossier dans le même répertoire que le script
wp-content/plugins/your-plugin
puis exécutezinstall-wp.sh wp-content
. Le fichier / dossier est copié à la racine de chaque site, c'est pourquoi je suggèrewp-content
.install-wp.sh
Mise à jour:
Il s'avère que l' environnement Vagrant WordPress de base n'est pas vraiment configuré pour gérer plusieurs versions de PHP, mais la boîte Wordpress de base pourrait l'être si vous ajustez la tâche PHP . J'ai pensé que je laisserais un shell d'un script qui aurait géré plusieurs versions de php.
la source
Avez-vous regardé ça?
marionnette
Si apparaît pour vous aider à créer des fichiers de configuration. Il semble que vous puissiez configurer plusieurs vhosts et lui faire exécuter des commandes personnalisées après l'initialisation. Vous pouvez donc configurer tous les dossiers, hôtes et bases de données, puis copier vos versions souhaitées avec les fichiers wp-config associés? Un peu de configuration au départ, mais pourrait fonctionner.
J'utilise moi-même un script shell. wp-install www.domain.com
Actuellement, cela ne fonctionne que pour une seule installation, mais il ne serait pas impossible de le configurer en prenant quelques arguments ou un fichier de configuration supplémentaire, alors configurez plusieurs vhosts. Comme vous l'avez mentionné Vagrant, je suppose que ce qui précède est plus proche de répondre à vos besoins.
Bonne chance!
la source
Tout dépend de ce que vous souhaitez utiliser et du type de système d'exploitation avec lequel vous allez développer ...
Pour vagrant, voici l'automatisation pour la configuration avec VVV: https://github.com/bradp/vv
Et quelques autres construits sur vagrant:
https://github.com/vagrantpress/vagrantpress
https://github.com/tierra/wp-vagrant
Cependant, je suggère d'essayer le panthéon . Il vous permet de faire tout cela gratuitement et a une intégration avec wp-cli, git, behat, etc. Il existe d'autres plates-formes hébergées qui ont ces fonctionnalités telles que https://www.appfog.com/ et même wpengine je crois.
Cela dépend aussi de la quantité que vous souhaitez configurer dès le départ. Si vous cherchez seulement un moyen rapide de configurer wordpress, il y a des tonnes de scripts sur github comme celui-ci ou utilisez simplement wp-cli.
la source