首頁 >php框架 >Laravel >Laravel本地環境搭建:Homestead開發環境的部署

Laravel本地環境搭建:Homestead開發環境的部署

不言
不言原創
2018-07-31 14:55:333322瀏覽

Laravel框架在php開發流程是持續進行最佳化的,當然也包含了本地環境的開發,以下我們就來具體看看laravel框架中的Homestead 開發環境的部署內容。

首先白以下幾個概念

  • VirtualBox -- Oracle 公司的虛擬機器軟體, 能運行在目前大部分流行的系統上;

  • Vagrant 提供一種命令列介面, 允許自動化安裝虛擬機器, 並且因為是腳本編寫成的 provision 文字檔案, 給共享虛擬機配置提供了可能, Homestead 正是建構在Vagrant 之上;

  • Laravel Homestead 是官方預先封裝的一個Vagrant Box,它是一台虛擬機的原型, 用來快速生產一個配置完整的伺服器虛擬機,運行在VirtualBox 上.

Homestead 生產出來的虛擬機提供了一個完整的開發環境, 有了這個環境, 就不用再擔心各種軟體的設定會搞亂你的作業系統啦.

因為是虛擬機器, 故障的時候, 可以在幾分種內完成銷毀和重建.

Homestead 能運行在所有的Windows、Mac和Linux上,它包含了Nginx、PHP 5.5、MySQL、Postgres、Redis、Memcached和你開發Laravel應用程式所需的所有其它軟體。

在多人協同開的情況下, Homestead 能用來統一開發環境, 讓程式設計師把精力更集中的放在程式業務邏輯上, 免去了各種因為開發環境不一樣而造成的混亂.

約定

假設我們要發展一個專案, 專案的名字叫 mytwitter.

首先在我們存放程式碼的地方 code 資料夾裡面建立專案根資料夾 mytwitter_project, 接下來咱們的操作都在此專案下進行

cd ~/codemkdir mytwitter_project
cd mytwitter_project

安裝virtualbox 和vagrant

在這裡下載並安裝 VirtualBox , Vagrant .

直接下載GUI 安裝套件安裝就行.

下載並配置Homestead

Homestead 包含以下兩個東西

  1. 一個vagrant box 虛擬機, 裡面軟體什麼都下載好了;

  2. Github 程式碼庫, 裡面裝載著vagrant 的設定腳本, 用來自動化設定網路, 連接埠對映, 等一些開發時候用到的設定

#克隆homestead 專案

在資料夾下複製homestead 專案到本地

##

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

加入homestead 專案


執行以下指令新增box

vagrant box add laravel/homestead

#線上下載會很慢一般用迅

可以下載最新的box檔案

https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0  //新版本地址

下載後執行下列指令, 修改 

/path/to/virtualbox.box 為正確的path.

vagrant box add laravel/homestead /path/to/virtualbox.box

windows中執行以下指令

#

vagrant box add laravel/homestead file:///D:/download/virtubox.box

修改homestead 的設定


#根據你的情況修改Homestead 專案裡面檔案Homestead.yaml , 類似以下

#

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

設定hosts 檔案

## 修改本機的hosts 檔案, 允許透過自訂網域存取, 這個網域是在上面的 

Homestead.yaml

 裡面設定的.

##<pre class="brush:php;toolbar:false;">sudo vi /etc/hosts</pre>

新增以下一行

127.0.0.1    mytwitter.app

#初始化homestead 虛擬機器

cd Homestead
vagrant up 
注意:要删除homestead目录下的 Vagrantfile 文件重新生成使用命令:vagrant init生成。
然后在启动
vagrant u
產生啟動後看提示訊息。

最後測試是否能成功連接, 虛擬機器裡的 

~/mytwitter

 資料夾裡的檔案和本地的檔案是一致的.

vagrant ssh cd ~/mytwitter
ll

瀏覽器訪問 http://mytwitter.app:8000/ .

至此, 成功安裝.

以上就是這篇文章的全部內容了,更多請關注laravel框架入門教學

相關文章推薦:

基於laravel5.2進行中間件原始碼的解析

######laravel5.4中自訂套件開發的實例#########相關課程推薦:#########laravel基礎開發寶典影片教學###############2017年最新的五個Laravel影片教學推薦##########

以上是Laravel本地環境搭建:Homestead開發環境的部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn