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加入homestead 專案
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.boxwindows中執行以下指令
#
vagrant box add laravel/homestead file:///D:/download/virtubox.box修改homestead 的設定
#
---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
裡面設定的.##<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
產生啟動後看提示訊息。
最後測試是否能成功連接, 虛擬機器裡的
~/mytwittervagrant ssh cd ~/mytwitter ll
瀏覽器訪問 http://mytwitter.app:8000/ .
至此, 成功安裝.
以上就是這篇文章的全部內容了,更多請關注laravel框架入門教學。
以上是Laravel本地環境搭建:Homestead開發環境的部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!