Laravel Homestead est une boîte Vagrant officielle pré-emballée qui vous offre un environnement de développement merveilleux sans vous obliger à installer PHP, un serveur Web ou tout autre logiciel serveur sur votre ordinateur local. Ne vous inquiétez plus de gâcher votre système d'exploitation ! Les boîtes vagabondes sont entièrement jetables. Si quelque chose ne va pas, vous pouvez détruire et recréer la boîte en quelques minutes !
Homestead fonctionne sur n'importe quel système Windows, Mac ou Linux et inclut le serveur Web Nginx, PHP, MySQL, Postgres, Redis, Memcached, Node et tous les autres avantages dont vous avez besoin pour développer d'étonnantes applications Laravel.
La documentation officielle se trouve ici.
Homestead est composé de 2 projets différents. Le premier est ce dépôt qui est l’ application Homestead elle-même. L'application est un wrapper autour de Vagrant qui est un consommateur d'API d'un hyperviseur de virtualisation ou d'un fournisseur tel que Virtualbox, Hyper-V, VMware ou Parallels. La deuxième partie de Homestead est Settler , qui est essentiellement constituée de scripts JSON et Bash pour transformer un système d'exploitation Ubuntu minimaliste en ce que nous appelons une boîte de base Homestead . Homestead et Settler (AKA Homestead Base / Base Box ) combinés vous offrent l'environnement de développement Homestead.
Lorsque vous exécutez
vagrant up
pour la première fois, Vagrant téléchargera la grande boîte de base depuis le cloud Vagrant. La boîte de base est la sortie de Settler. La boîte de base sera stockée dans~/.vagrant.d/
et copiée dans le dossier à partir duquel vous avez exécuté la commande vagrant up dans un dossier caché nommé.vagrant
. C’est ce qui permet à vagrant de créer une VM et de la détruire rapidement et sans avoir à télécharger à nouveau la grosse boîte de base.
Ubuntu LTS | Version colon | Version ferme | Bifurquer | Statut |
---|---|---|---|---|
22.04 | 14.x | 15.x | main | Développement/Instable |
22.04 | 14.x | 15.x | release | Écurie |
Pour séparer les modifications en cours de développement des autres installations de Homestead, créez un nouveau projet et installez Homestead à partir du compositeur, en le forçant à utiliser une extraction git.
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
Une fois terminé, vendor/laravel/homestead
sera une caisse git et pourra être utilisé normalement.