如何实现本地开发的 Laravel Homestead

言鼎科技 2023-05-23 287

什么是 Laravel 家园?

简而言之,Laravel Homestead 是一个预打包的 Vagrant box,它为 Laravel 项目提供了一个开发环境,无需在本地机器上安装 PHP、Web 服务器和任何其他服务器软件。它经过精确构建,可提供易于设置且可跨不同操作系统使用的一致且可移植的开发环境。

Homestead 带有内置的预安装工具和包,包括 PHP、Nginx、MySQL、Redis 等,它们通常对 Laravel 开发有益。此外,它还包含配置文件,可以轻松设置虚拟主机和数据库并开发出色的 Laravel 应用程序。

使用 Homestead 需要在你的系统中安装 Vagrant 和 VirtualBox。安装过程完成后,您可以根据官方文档中提供的说明下载和配置 Homestead box。

什么是 Vagrant Box?

Vagrant Laravel 或 Vagrant Box 可以称为预构建、预配置、轻量级和便携式虚拟机,允许跨多台机器和操作系统创建和管理一致的开发环境。Vagrant boxes 包括开发项目中常用的预装软件、配置和依赖项,让开发人员可以在标准化和可重现的环境中工作。它通过自动设置和配置虚拟机的工具 (Vagrant) 进行管理。

为本地开发实施 Laravel Homestead 的分步教程

现在,我们了解了Laravel Homestead和 Vagrant 的详细信息,让我们跳到我们的详细指南,了解如何为本地开发实施 Homestead Laravel。

如何实现本地开发的 Laravel Homestead

步骤:1 下载并安装 Vagrant

安装 Vagrant 的第一步是安装 Vagrant 命令行实用程序来管理虚拟机生命周期。然后,将依赖项及其配置隔离在一个一次性且一致的环境中。使用 Vagrant 时,您可以运行各种命令并访问代码目录以及 MySQL 数据库。然后,要将 Vagrant 安装和下载到您的系统,请参阅Vagrant 下载页面。

步骤:2 VirtualBox的下载和安装

在下一步中,您需要安装 VirtualBox,因为这是在您的系统中运行 Vagrant 的强制要求。谈到 VirtualBox,它是一种跨平台虚拟化软件,允许用户扩展他们现有的计算机以运行多个操作系统。要安装和下载 VirtualBox,请参阅VirtualBox 下载页面。

您是否厌倦了手动开发环境设置和机器间的不一致?
别再看了。我们经验丰富的 Laravel 开发人员团队随时准备将您的想法变为现实。立即聘请 Laravel 开发人员,迈出创建您梦想的 Web 应用程序的第一步。

步骤:3 将 Homestead 添加到 VagrantBox

之后我们需要将 Homestead 添加到 VagrantBox 中,这样我们就可以在 Virtualbox 中运行 Homestead。打开终端并运行以下命令:

如何实现本地开发的 Laravel Homestead
# vagrant box 添加 laravel/homestead

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

如何实现本地开发的 Laravel Homestead
hyperv相似之处虚拟盒子vmware_桌面

我们正在使用 VirtualBox,所以输入 Option-3。这将需要一些时间来添加。有时也可能需要很长时间。
之后运行以下命令检查它是否已成功添加到我们的框中。

如何实现本地开发的 Laravel Homestead
# 流浪盒列表

你应该看到这样的东西:

如何实现本地开发的 Laravel Homestead
laravel/homestead(virtualbox,9.4.0)

如何实现本地开发的 Laravel Homestead

Step: 4 安装Homestead到指定位置

开始安装 Homestead。现在我们需要将laravel homestead文件下载到我们的系统中。选择一个你想保存它的目录并相应地修改代码中的路径。对我来说,我在我的文档文件夹中选择了一个名为 laravel 的文件夹。所以运行下面的命令

如何实现本地开发的 Laravel Homestead
# git 克隆 https://github.com/laravel/homestead.git~/文档/laravel/家园

成功克隆 laravel 文件后,进入此文件夹。

如何实现本地开发的 Laravel Homestead
# cd Documents/laravel/宅基地

运行以下命令来初始化 Homestead,这将创建 Homestead 所需的一些文件。对于 Mac/Linux 运行以下命令
对于 Mac,Ubuntu

如何实现本地开发的 Laravel Homestead
# bash 初始化.sh

对于 Windows…

如何实现本地开发的 Laravel Homestead
# 初始化.bat

成功后,你应该看到这样的响应:Homestead initialized!

步骤:5 配置宅基地

现在配置 Homestead,在终端中向后导航一步,以便您位于 Documents/laravel 文件夹中。

如何实现本地开发的 Laravel Homestead
#光盘..

之后运行以下命令创建一个名为代码的文件夹。该文件夹包含您所有的项目/编码文件和文件夹。

如何实现本地开发的 Laravel Homestead
# mkdir 代码

现在,在完成所有步骤后,您应该拥有以下文件夹结构
> Documents
> laravel
> code
> Homestead
返回打开 Homestead.yaml 文件的文本编辑器。Homestead.yml 文件包含项目的目录路径和主机名。找到文件夹路径并修改它以映射到您刚刚创建的文件夹。

文件夹:

如何实现本地开发的 Laravel Homestead
地图:~/Documents/laravel/code至:/home/vagrant/code

然后保存文件。

步骤:6 启动 Homestead 机器来运行站点

要启动 Homestead 机器,请转到终端并运行以下命令,这样 vagrant 机器就会启动并运行。如果您遇到任何错误,请重新启动系统并重试。

如何实现本地开发的 Laravel Homestead
# 流浪起来

如果您对 Homestead.yaml 文件进行了任何更改,则必须通过调用以下命令重新启动服务器,否则您的更改将不会反映并且不会生效。

如何实现本地开发的 Laravel Homestead
# 流浪者停止

然后重新运行 Homestead

如何实现本地开发的 Laravel Homestead
# 流浪起来

同样,下面的命令也可以重新配置你的服务器,但我会建议下面一个:

如何实现本地开发的 Laravel Homestead
# vagrant provision 或 # vagrant up --provision

暂停 vagrant 在命令下运行

如何实现本地开发的 Laravel Homestead
# 流浪者暂停

使用 SSH 连接
现在运行此命令以通过 ssh 连接到机器。通过运行以下命令,您可以登录机器。登录到机器后,您可以进入您的项目。

如何实现本地开发的 Laravel Homestead
# 流浪者 ssh

上面的命令将调出如下所示的命令行。在 ssh 中,您可以访问您的项目文件夹和文件。

如何实现本地开发的 Laravel Homestead
# vagrant@homestead :~$

输入命令 ls 检查我们的配置是否正确,您应该会看到我们新创建的代码目录列在那里。

如何实现本地开发的 Laravel Homestead
# vagrant@homestead :~$ ls

– code
要从 ssh 中注销,请在下面写命令。

如何实现本地开发的 Laravel Homestead
# 出口

步骤:7 安装Laravel Installer

在 Homestead 中安装 Laravel 安装程序,这样你就可以创建多个 Laravel 项目。确保您仍然登录到 vagrant 机器。通过运行以下命令导航到代码目录

如何实现本地开发的 Laravel Homestead
#光盘代码

要使用 Composer 下载 Laravel 安装程序,请运行以下命令:

如何实现本地开发的 Laravel Homestead
# composer 全局需要 laravel/installer

要创建新的 laravel 项目,请运行以下命令

如何实现本地开发的 Laravel Homestead
# laravel 新建 myproject1

步骤:8 配置新创建的 Laravel 项目

现在我们必须在 Homestead.yaml 文件中配置新创建的 laravel 项目。首先,添加新项目网站的名称,或者你可以说具体的 url(域),url 可以是任何你想要的任何东西,并将数据库设置到相应的位置。

如何实现本地开发的 Laravel Homestead
网站:- 地图:myproject1.test至:/home/vagrant/code/myproject1/public- 地图:myproject2.test// 对于另一个项目 2至:/home/vagrant/code/myproject2/public

数据库:

如何实现本地开发的 Laravel Homestead
我的项目1我的项目2

第二件事,转到 myproject1/.env 文件并设置以下值以设置数据库名称、默认用户名和 homestead 用于与数据库建立连接的密码。

如何实现本地开发的 Laravel Homestead
DB_DATABASE=我的项目1DB_USERNAME=家园DB_PASSWORD=秘密

保存文件。您的项目现已配置完毕。

步骤:9 映射主机文件

映射主机文件,我们设置的域/url,即“myproject.test”。为了能够在我们的浏览器中打开它,我们需要将它添加到系统主机文件中。在终端中打开一个新窗口,然后键入以下命令。
对于 Mac 和 Ubuntu

如何实现本地开发的 Laravel Homestead
# sudo nano /etc/主机

对于窗口

如何实现本地开发的 Laravel Homestead
# C:\Windows\System32\drivers\etc\hosts

这将在您的终端中以编辑模式打开主机文件。它应该类似于下面的代码。在文件末尾,添加一行包含本地地址和我们设置的项目站点域/url。

如何实现本地开发的 Laravel Homestead
### 主机数据库## localhost用于配置环回接口# 系统启动时。不要更改此条目。##127.0.0.1 本地主机255.255.255.255 广播主机::1 本地主机127.0.0.1 myproject1.test //(这一行是我们添加的。)

保存并关闭文件。Ctrl+O ->输入保存,然后Ctrl+X关闭。

步骤:10 运行你的 Laravel 项目

打开浏览器并输入网站地址/url,后缀为 :8000。我们的项目指出端口 8000,因此它应该如下所示:http://myproject1.test:8000/. 你应该会看到一个全新的 Laravel 网站。
恭喜!您全新的 Laravel 网站已启动并运行。

为什么要使用 Laravel Homestead?

Laravel Homestead 是一个预打包的虚拟机,为 Laravel web 应用程序提供开发环境。开发人员更喜欢 Laravel Homestead 的原因有很多,下面给出了其中的一些:

  • 确保项目中的所有开发人员都使用相同配置的标准化环境。

  • 独立的开发环境意味着开发人员可以在多个项目上工作,而不必担心依赖项之间的冲突。

  • 易于设置,因为它附带了开箱即用运行 Laravel 应用程序所需的一切。因此,您不必担心配置它们的环境、安装软件包或设置虚拟主机。

  • 一致的开发工作流程指出,开发人员可以以一致的方式构建、测试和部署他们的应用程序,这有助于简化开发过程。

  • 兼容性兼容 Windows、macOS 和 Linux 操作系统,使其适用于广泛的开发人员。

  • 结论

    因此,这是有关 Laravel Homestead 本地开发以及围绕它的其他方面的分步指南。通过本指南,我们可以推断它可以帮助开发人员节省时间和精力,提供一个随时可用的预配置环境。提高代码质量也有好处,确保开发人员使用相同的配置和开发工作流程。因此,如果您也是企业主并且对 Laravel Homestead 是否是您即将开展的项目的理想选择以及它如何使您的业务受益感到困惑,那么请聘请像 Bacancy 这样的Laravel 开发公司来帮助您完成 Web 应用程序开发项目的每一步。

言鼎科技

The End