Maison >cadre php >Laravel >Construction de l'environnement local Laravel : déploiement de l'environnement de développement Homestead

Construction de l'environnement local Laravel : déploiement de l'environnement de développement Homestead

不言
不言original
2018-07-31 14:55:333337parcourir

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. .

Convention

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

Installez VirtualBox et Vagrant

Téléchargez et installez VirtualBox et Vagrant ici.

Téléchargez simplement le package d'installation de l'interface graphique et installez-le directement.

Télécharger et configurer Homestead

Homestead comprend les deux éléments suivants

  1. Une machine virtuelle vagrant box, dans laquelle tous les logiciels ont été téléchargés ;

  2. Base de code Github, chargée de scripts de configuration vagabonds, utilisée pour configurer automatiquement le réseau, le mappage des ports et d'autres configurations utilisées pendant le développement

Cloner le projet de propriété

Cloner le projet de propriété dans le dossier localement

git clone https://github.com/laravel/homestead.git Homestead

Ajouter la boîte de propriété


Exécutez la commande suivante pour ajouter une boîte

vagrant box add laravel/homestead

Le téléchargement en ligne sera très lent, utilisez généralement Xun

.

pour télécharger le dernier fichier de boîte

https://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.box

Modifier la configuration de la propriété


Modifiez le projet Homestead selon votre situation Le fichier Homestead.yaml est similaire au suivant

---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

Configurer le fichier hosts

Modifier le fichier hosts local, autorisant l'accès via un nom de domaine personnalisé, défini dans

ci-dessus Homestead.yaml

<.>

sudo vi /etc/hosts

Ajoutez la ligne suivante

127.0.0.1    mytwitter.app

Initialisez la machine virtuelle homestead

Voir le message d'invite après avoir généré le démarrage.
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.2

Développement de packages personnalisés dans laravel5.4 Exemple

Recommandations de cours connexes :

Tutoriel vidéo du guide de développement de base de Laravel


Les cinq derniers didacticiels vidéo Laravel de 2017 recommandation

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn