Le framework Laravel est continuellement optimisé pendant le processus de développement PHP, qui inclut bien sûr également le développement de l'environnement local. Examinons de plus près le contenu de déploiement de l'environnement de développement Homestead dans le framework Laravel.
Tout d'abord, comprenons les concepts suivants
VirtualBox – Le logiciel de machine virtuelle d'Oracle, qui peut fonctionner sur la plupart des systèmes populaires actuels ;
Vagrant fournit une interface de ligne de commande qui permet l'installation automatisée de machines virtuelles, et comme il s'agit d'un fichier texte provision
scripté, il offre la possibilité de partager les configurations de machines virtuelles. Homestead est construit sur Vagrant Above ;
Laravel Homestead est une Vagrant Box officielle préemballée. Il s'agit d'un prototype de machine virtuelle, utilisé pour produire rapidement une machine virtuelle de serveur entièrement configurée, fonctionnant sur VirtualBox.
La machine virtuelle produite par Homestead fournit un environnement de développement complet. Avec cet environnement, vous n'avez plus à vous soucier des divers paramètres logiciels qui gâchent votre système d'exploitation
Parce que c'est le cas. une machine virtuelle, lorsqu'une panne se produit, elle peut être détruite et reconstruite en quelques minutes
Homestead peut fonctionner sur tous les Windows, Mac et Linux, et il inclut Nginx, PHP 5.5, MySQL, Postgres, Redis. , Memcached et tout ce dont vous avez besoin pour développer des applications Laravel.
Dans le cas d'un développement collaboratif par plusieurs personnes, Homestead peut être utilisé pour unifier l'environnement de développement, permettant aux programmeurs de se concentrer davantage sur la logique métier du programme, éliminant ainsi divers problèmes causés par différents environnements de développement. .
Supposons que nous voulions développer un projet et que le nom du projet soit mytwitter
.
Tout d'abord, où nous stockons le code code
Créez le dossier racine du projet mytwitter_project
dans le dossier. Ensuite, nos opérations seront effectuées sous ce projet
cd ~/codemkdir mytwitter_project cd mytwitter_project
git clone https://github.com/laravel/homestead.git HomesteadAjouter la boîte de propriété
vagrant box add laravel/homesteadLe téléchargement en ligne sera très lent, utilisez généralement Xun
.
pour télécharger le dernier fichier de boîtehttps://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0 //新版本地址Après le téléchargement, exécutez la commande suivante et modifiez
avec le chemin correct./path/to/virtualbox.box
vagrant box add laravel/homestead /path/to/virtualbox.box
Exécutez la commande suivante dans Windows
vagrant box add laravel/homestead file:///D:/download/virtubox.boxModifier la configuration de la propriété
---ip: "192.168.10.10"memory: 2048cpus: 1authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/code/mytwitter_project/mytwitter to: /home/vagrant/mytwitter sites: - map: mytwitter.app to: /home/vagrant/mytwitter/public variables: - key: APP_ENV value: local
ci-dessus Homestead.yaml
<.>
sudo vi /etc/hosts
Ajoutez la ligne suivante
127.0.0.1 mytwitter.appInitialisez la machine virtuelle homestead
cd Homestead vagrant up 注意:要删除homestead目录下的 Vagrantfile 文件重新生成使用命令:vagrant init生成。 然后在启动 vagrant u
Testez enfin si la connexion peut réussir. Les fichiers du dossier
de la machine virtuelle sont cohérents avec les fichiers locaux.~/mytwitter
vagrant ssh cd ~/mytwitter ll
Accès au navigateur http://mytwitter.app:8000/ .
À ce stade, l'installation est réussie.
Ce qui précède représente l'intégralité du contenu de cet article, veuillez faites attention pour en savoir plus
Tutoriel d'introduction au framework Laravel. Articles connexes recommandés :
Analyse du code source du middleware basé sur laravel5.2Développement de packages personnalisés dans laravel5.4 ExempleRecommandations de cours connexes :
Tutoriel vidéo du guide de développement de base de LaravelLes cinq derniers didacticiels vidéo Laravel de 2017 recommandationCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!