Homestead est une boîte Vagrant, c’est-à-dire un regroupement de fichiers virtualisés, de scripts ainsi que de fichiers de configuration qui permettront à Vagrant de monter l’environnement de développement désiré.
La liste des logiciel ou paquets installés de même que leur version variera selon la version de Homestead que vous utilisez.
Pour connaître la version de Homestead :
cd ~/Homestead
vagrant box list
Vous obtiendrez un affichage du genre :
laravel/homestead (virtualbox, 11.0.0)
Ce message peut porter à confusion. Le numéro de version (11.0.0 dans cet exemple) correspond à la version de Homestead.
cd ~/Homestead
vagrant box update
vagrant halt
vagrant up
Il est possible de spécifier la version à utiliser par défaut pour tous les sites. Il est également possible de spécifier la version pour un site en particulier.
Il est possible de spécifier la version de PHP à utiliser pour un site Web en particulier.
sites:
- map: monprojet.test
to: /home/vagrant/code/monprojet/public
php: "7.2"
Il faut ensuite forcer la relecture du fichier Homestead.yaml.
vagrant reload --provision
La commande suivante permet de changer la version par défaut pour tous les fichiers dont la version n'est pas spécifiée dans le fichier Homestead.yaml.
sudo update-alternatives --config php
vagrant@homestead:~$ sudo update-alternatives --config php
There are 6 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php7.4 74 auto mode
1 /usr/bin/php5.6 56 manual mode
2 /usr/bin/php7.0 70 manual mode
3 /usr/bin/php7.1 71 manual mode
4 /usr/bin/php7.2 72 manual mode
5 /usr/bin/php7.3 73 manual mode
* 6 /usr/bin/php7.4 74 manual mode
Press <enter> to keep the current choice[*], or type selection number:
« Laravel Homestead ». Laravel. https://laravel.com/docs/master/homestead
« Keeping your Homestead box Up-to-Date ». Darwin Biler. http://www.darwinbiler.com/keeping-your-homestead-box-up-to-date/
▼Publicité