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 .
直接下載GUI 安裝套件安裝就行.
Homestead 包含以下兩個東西
一個vagrant box 虛擬機, 裡面軟體什麼都下載好了;
Github 程式碼庫, 裡面裝載著vagrant 的設定腳本, 用來自動化設定網路, 連接埠對映, 等一些開發時候用到的設定
在資料夾下複製homestead 專案到本地
##
git clone https://github.com/laravel/homestead.git Homestead
vagrant box add laravel/homestead
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
#
vagrant box add laravel/homestead file:///D:/download/virtubox.box
#
---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
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
最後測試是否能成功連接, 虛擬機器裡的
~/mytwittervagrant ssh cd ~/mytwitter ll
瀏覽器訪問 http://mytwitter.app:8000/ .
至此, 成功安裝.
以上就是這篇文章的全部內容了,更多請關注laravel框架入門教學。
以上是Laravel本地環境搭建:Homestead開發環境的部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!