如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead

言鼎科技 2023-05-23 463

什么是 Laravel 家園?

簡(jiǎn)而言之,Laravel Homestead 是一個(gè)預(yù)打包的 Vagrant box,它為 Laravel 項(xiàng)目提供了一個(gè)開(kāi)發(fā)環(huán)境,無(wú)需在本地機(jī)器上安裝 PHP、Web 服務(wù)器和任何其他服務(wù)器軟件。它經(jīng)過(guò)精確構(gòu)建,可提供易于設(shè)置且可跨不同操作系統(tǒng)使用的一致且可移植的開(kāi)發(fā)環(huán)境。

Homestead 帶有內(nèi)置的預(yù)安裝工具和包,包括 PHP、Nginx、MySQL、Redis 等,它們通常對(duì) Laravel 開(kāi)發(fā)有益。此外,它還包含配置文件,可以輕松設(shè)置虛擬主機(jī)和數(shù)據(jù)庫(kù)并開(kāi)發(fā)出色的 Laravel 應(yīng)用程序。

使用 Homestead 需要在你的系統(tǒng)中安裝 Vagrant 和 VirtualBox。安裝過(guò)程完成后,您可以根據(jù)官方文檔中提供的說(shuō)明下載和配置 Homestead box。

什么是 Vagrant Box?

Vagrant Laravel 或 Vagrant Box 可以稱為預(yù)構(gòu)建、預(yù)配置、輕量級(jí)和便攜式虛擬機(jī),允許跨多臺(tái)機(jī)器和操作系統(tǒng)創(chuàng)建和管理一致的開(kāi)發(fā)環(huán)境。Vagrant boxes 包括開(kāi)發(fā)項(xiàng)目中常用的預(yù)裝軟件、配置和依賴項(xiàng),讓開(kāi)發(fā)人員可以在標(biāo)準(zhǔn)化和可重現(xiàn)的環(huán)境中工作。它通過(guò)自動(dòng)設(shè)置和配置虛擬機(jī)的工具 (Vagrant) 進(jìn)行管理。

為本地開(kāi)發(fā)實(shí)施 Laravel Homestead 的分步教程

現(xiàn)在,我們了解了Laravel Homestead和 Vagrant 的詳細(xì)信息,讓我們跳到我們的詳細(xì)指南,了解如何為本地開(kāi)發(fā)實(shí)施 Homestead Laravel。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead

步驟:1 下載并安裝 Vagrant

安裝 Vagrant 的第一步是安裝 Vagrant 命令行實(shí)用程序來(lái)管理虛擬機(jī)生命周期。然后,將依賴項(xiàng)及其配置隔離在一個(gè)一次性且一致的環(huán)境中。使用 Vagrant 時(shí),您可以運(yùn)行各種命令并訪問(wèn)代碼目錄以及 MySQL 數(shù)據(jù)庫(kù)。然后,要將 Vagrant 安裝和下載到您的系統(tǒng),請(qǐng)參閱Vagrant 下載頁(yè)面。

步驟:2 VirtualBox的下載和安裝

在下一步中,您需要安裝 VirtualBox,因?yàn)檫@是在您的系統(tǒng)中運(yùn)行 Vagrant 的強(qiáng)制要求。談到 VirtualBox,它是一種跨平臺(tái)虛擬化軟件,允許用戶擴(kuò)展他們現(xiàn)有的計(jì)算機(jī)以運(yùn)行多個(gè)操作系統(tǒng)。要安裝和下載 VirtualBox,請(qǐng)參閱VirtualBox 下載頁(yè)面。

您是否厭倦了手動(dòng)開(kāi)發(fā)環(huán)境設(shè)置和機(jī)器間的不一致?
別再看了。我們經(jīng)驗(yàn)豐富的 Laravel 開(kāi)發(fā)人員團(tuán)隊(duì)隨時(shí)準(zhǔn)備將您的想法變?yōu)楝F(xiàn)實(shí)。立即聘請(qǐng) Laravel 開(kāi)發(fā)人員,邁出創(chuàng)建您夢(mèng)想的 Web 應(yīng)用程序的第一步。

步驟:3 將 Homestead 添加到 VagrantBox

之后我們需要將 Homestead 添加到 VagrantBox 中,這樣我們就可以在 Virtualbox 中運(yùn)行 Homestead。打開(kāi)終端并運(yùn)行以下命令:

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# vagrant box 添加 laravel/homestead

輸出如下:
This box can work with multiple providers! ……

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
hyperv相似之處虛擬盒子vmware_桌面

我們正在使用 VirtualBox,所以輸入 Option-3。這將需要一些時(shí)間來(lái)添加。有時(shí)也可能需要很長(zhǎng)時(shí)間。
之后運(yùn)行以下命令檢查它是否已成功添加到我們的框中。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 流浪盒列表

你應(yīng)該看到這樣的東西:

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
laravel/homestead(virtualbox,9.4.0)

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead

Step: 4 安裝Homestead到指定位置

開(kāi)始安裝 Homestead?,F(xiàn)在我們需要將laravel homestead文件下載到我們的系統(tǒng)中。選擇一個(gè)你想保存它的目錄并相應(yīng)地修改代碼中的路徑。對(duì)我來(lái)說(shuō),我在我的文檔文件夾中選擇了一個(gè)名為 laravel 的文件夾。所以運(yùn)行下面的命令

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# git 克隆 https://github.com/laravel/homestead.git~/文檔/laravel/家園

成功克隆 laravel 文件后,進(jìn)入此文件夾。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# cd Documents/laravel/宅基地

運(yùn)行以下命令來(lái)初始化 Homestead,這將創(chuàng)建 Homestead 所需的一些文件。對(duì)于 Mac/Linux 運(yùn)行以下命令
對(duì)于 Mac,Ubuntu

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# bash 初始化.sh

對(duì)于 Windows…

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 初始化.bat

成功后,你應(yīng)該看到這樣的響應(yīng):Homestead initialized!

步驟:5 配置宅基地

現(xiàn)在配置 Homestead,在終端中向后導(dǎo)航一步,以便您位于 Documents/laravel 文件夾中。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
#光盤..

之后運(yùn)行以下命令創(chuàng)建一個(gè)名為代碼的文件夾。該文件夾包含您所有的項(xiàng)目/編碼文件和文件夾。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# mkdir 代碼

現(xiàn)在,在完成所有步驟后,您應(yīng)該擁有以下文件夾結(jié)構(gòu)
> Documents
> laravel
> code
> Homestead
返回打開(kāi) Homestead.yaml 文件的文本編輯器。Homestead.yml 文件包含項(xiàng)目的目錄路徑和主機(jī)名。找到文件夾路徑并修改它以映射到您剛剛創(chuàng)建的文件夾。

文件夾:

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
地圖:~/Documents/laravel/code至:/home/vagrant/code

然后保存文件。

步驟:6 啟動(dòng) Homestead 機(jī)器來(lái)運(yùn)行站點(diǎn)

要啟動(dòng) Homestead 機(jī)器,請(qǐng)轉(zhuǎn)到終端并運(yùn)行以下命令,這樣 vagrant 機(jī)器就會(huì)啟動(dòng)并運(yùn)行。如果您遇到任何錯(cuò)誤,請(qǐng)重新啟動(dòng)系統(tǒng)并重試。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 流浪起來(lái)

如果您對(duì) Homestead.yaml 文件進(jìn)行了任何更改,則必須通過(guò)調(diào)用以下命令重新啟動(dòng)服務(wù)器,否則您的更改將不會(huì)反映并且不會(huì)生效。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 流浪者停止

然后重新運(yùn)行 Homestead

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 流浪起來(lái)

同樣,下面的命令也可以重新配置你的服務(wù)器,但我會(huì)建議下面一個(gè):

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# vagrant provision 或 # vagrant up --provision

暫停 vagrant 在命令下運(yùn)行

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 流浪者暫停

使用 SSH 連接
現(xiàn)在運(yùn)行此命令以通過(guò) ssh 連接到機(jī)器。通過(guò)運(yùn)行以下命令,您可以登錄機(jī)器。登錄到機(jī)器后,您可以進(jìn)入您的項(xiàng)目。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 流浪者 ssh

上面的命令將調(diào)出如下所示的命令行。在 ssh 中,您可以訪問(wèn)您的項(xiàng)目文件夾和文件。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# vagrant@homestead :~$

輸入命令 ls 檢查我們的配置是否正確,您應(yīng)該會(huì)看到我們新創(chuàng)建的代碼目錄列在那里。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# vagrant@homestead :~$ ls

– code
要從 ssh 中注銷,請(qǐng)?jiān)谙旅鎸?xiě)命令。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# 出口

步驟:7 安裝Laravel Installer

在 Homestead 中安裝 Laravel 安裝程序,這樣你就可以創(chuàng)建多個(gè) Laravel 項(xiàng)目。確保您仍然登錄到 vagrant 機(jī)器。通過(guò)運(yùn)行以下命令導(dǎo)航到代碼目錄

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
#光盤代碼

要使用 Composer 下載 Laravel 安裝程序,請(qǐng)運(yùn)行以下命令:

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# composer 全局需要 laravel/installer

要?jiǎng)?chuàng)建新的 laravel 項(xiàng)目,請(qǐng)運(yùn)行以下命令

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# laravel 新建 myproject1

步驟:8 配置新創(chuàng)建的 Laravel 項(xiàng)目

現(xiàn)在我們必須在 Homestead.yaml 文件中配置新創(chuàng)建的 laravel 項(xiàng)目。首先,添加新項(xiàng)目網(wǎng)站的名稱,或者你可以說(shuō)具體的 url(域),url 可以是任何你想要的任何東西,并將數(shù)據(jù)庫(kù)設(shè)置到相應(yīng)的位置。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
網(wǎng)站:- 地圖:myproject1.test至:/home/vagrant/code/myproject1/public- 地圖:myproject2.test// 對(duì)于另一個(gè)項(xiàng)目 2至:/home/vagrant/code/myproject2/public

數(shù)據(jù)庫(kù):

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
我的項(xiàng)目1我的項(xiàng)目2

第二件事,轉(zhuǎn)到 myproject1/.env 文件并設(shè)置以下值以設(shè)置數(shù)據(jù)庫(kù)名稱、默認(rèn)用戶名和 homestead 用于與數(shù)據(jù)庫(kù)建立連接的密碼。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
DB_DATABASE=我的項(xiàng)目1DB_USERNAME=家園DB_PASSWORD=秘密

保存文件。您的項(xiàng)目現(xiàn)已配置完畢。

步驟:9 映射主機(jī)文件

映射主機(jī)文件,我們?cè)O(shè)置的域/url,即“myproject.test”。為了能夠在我們的瀏覽器中打開(kāi)它,我們需要將它添加到系統(tǒng)主機(jī)文件中。在終端中打開(kāi)一個(gè)新窗口,然后鍵入以下命令。
對(duì)于 Mac 和 Ubuntu

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# sudo nano /etc/主機(jī)

對(duì)于窗口

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
# C:\Windows\System32\drivers\etc\hosts

這將在您的終端中以編輯模式打開(kāi)主機(jī)文件。它應(yīng)該類似于下面的代碼。在文件末尾,添加一行包含本地地址和我們?cè)O(shè)置的項(xiàng)目站點(diǎn)域/url。

如何實(shí)現(xiàn)本地開(kāi)發(fā)的 Laravel Homestead
### 主機(jī)數(shù)據(jù)庫(kù)## localhost用于配置環(huán)回接口# 系統(tǒng)啟動(dòng)時(shí)。不要更改此條目。##127.0.0.1 本地主機(jī)255.255.255.255 廣播主機(jī)::1 本地主機(jī)127.0.0.1 myproject1.test //(這一行是我們添加的。)

保存并關(guān)閉文件。Ctrl+O ->輸入保存,然后Ctrl+X關(guān)閉。

步驟:10 運(yùn)行你的 Laravel 項(xiàng)目

打開(kāi)瀏覽器并輸入網(wǎng)站地址/url,后綴為 :8000。我們的項(xiàng)目指出端口 8000,因此它應(yīng)該如下所示:http://myproject1.test:8000/. 你應(yīng)該會(huì)看到一個(gè)全新的 Laravel 網(wǎng)站。
恭喜!您全新的 Laravel 網(wǎng)站已啟動(dòng)并運(yùn)行。

為什么要使用 Laravel Homestead?

Laravel Homestead 是一個(gè)預(yù)打包的虛擬機(jī),為 Laravel web 應(yīng)用程序提供開(kāi)發(fā)環(huán)境。開(kāi)發(fā)人員更喜歡 Laravel Homestead 的原因有很多,下面給出了其中的一些:

  • 確保項(xiàng)目中的所有開(kāi)發(fā)人員都使用相同配置的標(biāo)準(zhǔn)化環(huán)境。

  • 獨(dú)立的開(kāi)發(fā)環(huán)境意味著開(kāi)發(fā)人員可以在多個(gè)項(xiàng)目上工作,而不必?fù)?dān)心依賴項(xiàng)之間的沖突。

  • 易于設(shè)置,因?yàn)樗綆Я碎_(kāi)箱即用運(yùn)行 Laravel 應(yīng)用程序所需的一切。因此,您不必?fù)?dān)心配置它們的環(huán)境、安裝軟件包或設(shè)置虛擬主機(jī)。

  • 一致的開(kāi)發(fā)工作流程指出,開(kāi)發(fā)人員可以以一致的方式構(gòu)建、測(cè)試和部署他們的應(yīng)用程序,這有助于簡(jiǎn)化開(kāi)發(fā)過(guò)程。

  • 兼容性兼容 Windows、macOS 和 Linux 操作系統(tǒng),使其適用于廣泛的開(kāi)發(fā)人員。

  • 結(jié)論

    因此,這是有關(guān) Laravel Homestead 本地開(kāi)發(fā)以及圍繞它的其他方面的分步指南。通過(guò)本指南,我們可以推斷它可以幫助開(kāi)發(fā)人員節(jié)省時(shí)間和精力,提供一個(gè)隨時(shí)可用的預(yù)配置環(huán)境。提高代碼質(zhì)量也有好處,確保開(kāi)發(fā)人員使用相同的配置和開(kāi)發(fā)工作流程。因此,如果您也是企業(yè)主并且對(duì) Laravel Homestead 是否是您即將開(kāi)展的項(xiàng)目的理想選擇以及它如何使您的業(yè)務(wù)受益感到困惑,那么請(qǐng)聘請(qǐng)像 Bacancy 這樣的Laravel 開(kāi)發(fā)公司來(lái)幫助您完成 Web 應(yīng)用程序開(kāi)發(fā)項(xiàng)目的每一步。

言鼎科技

The End