1. 程式人生 > >Homestead 安裝需要知道的一些資訊

Homestead 安裝需要知道的一些資訊

連結

如果你看這篇文章的目的是 Homestead 安裝加速的話,二話不說,到百度盤先找最新版本的下載:http://pan.baidu.com/s/1hrN55w4 ,一邊下載一邊再來看這個文章。

Homestead Box 版本

預設使用命令:

vagrant box add laravel/homestead

安裝的盒子是最新版本,如當前最新版本的 Homestead 為 v0.4.4。

Laravel 社群對新技術保持比較開放的姿態,所以 Homestead 的最新版一般都使用比較新的軟體,如 PHP7,推崇 HHVM,MYSQL 5.7 等。

如果你因特殊原因,想使用老版本的話,如專案需要使用 PHP5.6(v0.3.3 版本)。

Homestead 的所有 box 版本資訊:https://atlas.hashicorp.com/laravel/boxes/homestead/

下載指定版本的命令:

$ vagrant box add laravel/homestead --box-version=0.3.3
$ vagrant box add laravel/homestead --box-version=0.2.7

file

上面的幾個版本可前往百度盤下載:http://pan.baidu.com/s/1hrN55w4

下載加速

國內因為網路的原因,預設的盒子安裝命令 vagrant box add laravel/homestead 變得不適用。

你可以使用以下方法來加速下載和新增盒子。

1. 下載連結

首先獲取盒子最終下載連結:

然後就可以使用第三方多執行緒,支援斷點續傳的工具進行下載了。

注意,請勿使用迅雷離線下載,親測下載後的檔案會損壞。

我把目前幾個大版本下載上傳到百度盤,可前往下載 -> http://pan.baidu.com/s/1o7KB2ZK 。

附上檔案的 CheckSum:

➜  Boxes openssl sha1 homestead-virtualbox-0.2.7.box
SHA1(homestead-virtualbox-0.2.7.box)= 76e67b203a39f77d617ad9ed00d2aec0c79e7680
➜  Boxes openssl sha1 homestead-virtualbox-0.4.4.box
SHA1(homestead-virtualbox-0.4.4.box)= 059821e503c5441e9243edd687e061e5ce0a1bec
➜  Boxes openssl sha1 homestead-virtualbox-0.3.3.box
SHA1(homestead-virtualbox-0.3.3.box)= 41967c26e7fd8b0fae84c3ecbd0e4058c0ab2bb1

2. 匯入盒子

下載下來的 .box 檔案,可以使用以下方法匯入:

在 .box 的同文件夾下建立一個 metadata.json 檔案,內容為以下

{
    "name": "laravel/homestead",
    "versions": 
    [
        {
            "version": "0.4.4",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "homestead-virtualbox-0.4.4.box"
                }
            ]
        }
    ]
}

欄位說明

  • version - 可以指定當前盒子匯入的版本標示;
  • url - 支援 絕對檔案路徑 和 相對檔案路徑

執行以下命令匯入:

vagrant box add metadata.json

執行 list 命令檢視是否新增成功:

vagrant box list

操作截圖:

file

感謝 @solarhell 提供的此方法,他的博文 - 使用Homestead搭建開發環境

Homestead 版本

所有的 homestead 歷史版本可以在這裡看到:https://github.com/laravel/homestead/releases 。

使用以下命令可檢視 homestead 版本:

$ homestead -version
Laravel Homestead version 2.2.1

安裝 homestead 特定版本:

$ composer global require "laravel/homestead:~2.2.0"

刪除 homestead 之前的版本,然後使用最新版本:

$ composer global remove laravel/homestead
$ composer global clear-cache
$ composer global require laravel/homestead
$ vagrant destroy && vagrant up

指定 Homestead 使用某個版本的 BOX

不同版本的 Homestead 預設都會特殊指定一個 BOX 版本,如果你想使用不一樣的版本:

homestead edit

然後增加配置項:

// specify the box version
version: "0.4.4"

然後,開啟 virtual box 軟體,刪除 homestead,然後重新

homestead up

啟動成功後使用的即是你指定的 BOX 了。


:book: Laravel 書籍:

轉自:https://laravel-china.org/topics/2090/homestead-installation-needs-to-know-some-information