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

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

不言
發布: 2018-07-31 14:55:33
原創
3333 人瀏覽過

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

 裡面設定的.

##<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">sudo vi /etc/hosts</pre><div class="contentsignin">登入後複製</div></div>

新增以下一行

127.0.0.1    mytwitter.app
登入後複製

#初始化homestead 虛擬機器

產生啟動後看提示訊息。

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

~/mytwitter

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

vagrant ssh cd ~/mytwitter
ll
登入後複製

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

至此, 成功安裝.

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

相關文章推薦:

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

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板