如何在 macOS 上使用 Laravel Valet 进行本地 WordPress 开发

已发表: 2022-05-03

尽管该平台非常直观和直接,但在 WordPress 网站上工作并不是一件容易的事。 这通常取决于您的站点和服务器之间的交互。 本地开发环境将节省您的实时资源,但您可能会错过关键的不兼容问题。 因此,您需要使用灵活且不显眼的解决方案——例如 Laravel Valet。

如果您是想要设置基于 PHP 的开发环境的 macOS 用户,那么您有很多选择。 然而,Laravel Valet 从命令行运行,并提供与其他基于图形用户界面 (GUI) 的工具一样多的范围(如果不是更多的话)。

在这篇文章中,我们将向你展示如何在你的 macOS 系统上安装和设置 Laravel Valet。 我们还将向您介绍开始工作所需的其他工具。 此外,我们还将为 Windows 用户提供一些替代方案。

为什么要使用本地开发环境

创建和使用本地开发环境是我们在 WPKube 博客上多次介绍的领域。 请注意,在这种情况下,本地设置与临时站点不同,因为后者通常使用实时服务器。 相比之下,本地环境就是这样——在您的计算机上。

至于为什么要在 WordPress 网站上使用本地环境,有许多实实在在的好处:

  • 您不使用实时服务器的资源。
  • 您可以测试更新,对新主题和插件运行规则,并在您的网站上执行一般工作,而无需接触您的实时网站。
  • 本地环境为您提供工作时间,这对于初始开发或重新设计非常重要。

还有很多原因,但我们不需要费力。 但是,我们确实需要了解本地环境的主要缺点。 复制您的实时服务器更加困难,这非常重要。 简而言之,如果您可以根据其规格设置实时服务器的精确副本,那么您就有更大的机会在上线之前发现(并修复)不兼容性。

这是您还需要考虑工作流程的一个领域,例如从本地服务器到登台服务器,然后在测试完所有内容后将其上线。 但是,这个主题超出了本文的范围(但我们将在未来介绍)。

介绍 Laravel 代客

到目前为止,大多数网站所有者都会明白本地环境对于网站的顺利运行是必要的。 但是,为您的生态系统选择正确的核心软件至关重要。 毕竟,您必须对它的方法和工作流程感到满意。

Laravel Valet 是一个特定于 macOS 机器的基于 PHP 的开发环境。 它使用 Nginx 作为在后台运行的持续实时服务器。 这意味着它始终处于开启状态并准备就绪。 它将使用名为 Dnsmasq 的工具将具有.test扩展名的域代理到您的本地站点。

Laravel 代客标志。

Laravel Valet 是更广泛的 Laravel 生态系统的一部分,该生态系统还包括 Sail(一个帮助你与 Docker 对话的环境)和 Homestead(一个基于 Vagrant 的解决方案,很像 Varying Vagrant Vagrants (VVV))。 开箱即用,代客支持 WordPress,这太棒了,但也支持许多其他第三方工具。

为什么 Laravel Valet 是最好的本地开发环境之一

这是一个大胆的声明,但 Laravel Valet 是 macOS 机器的首选开发环境,我们会推荐它而不是其他更流行的工具。 有许多的原因:

  • 它易于安装和使用。
  • 您无需安装更多依赖项和程序,例如虚拟化软件。
  • 它以最少的资源运行——官方文档指出它使用 7 MB 的 RAM。

当您需要极速或资源效率时,代客泊车被认为是一种轻量级和灵活的解决方案,它非常适合您站点上的几乎所有本地开发工作。 在这篇文章的其余部分,我们将向您展示如何设置它。

在安装 Laravel Valet 之前你需要准备什么

Laravel Valet 的主要吸引力之一是你不需要太多使用它。 虽然其他解决方案需要第三方虚拟化软件或其他依赖项,但 Valet 可以满足您的需求。 但是,在开始之前,您需要满足一些要求:

  • 当然,您需要运行 macOS,因为没有它 Valet 将无法工作。
  • 与许多其他 macOS 程序非常相似,Valet 使用 Homebrew。 如果这对你来说是新的,它是一个适用于 macOS 和 Linux 的包管理器,如果你必须从命令行运行任何安装,它几乎是必不可少的。 我们建议您安装并使用它,即使您选择不运行 Valet。

除此之外,你不需要任何其他东西来运行 Laravel Valet。 虽然您可能需要通过设置过程安装一些其他依赖项,但我们将在主教程中介绍它们。 说到这,让我们开始吧!

如何在 macOS 上使用 Laravel Valet 进行本地 WordPress 开发

安装和使用 Laravel Valet 轻而易举。 事实上,您可以在打开终端应用程序后十分钟内启动您的第一个站点。 我们将为此介绍三个基本步骤:

  1. 安装 Valet(可能还有 PHP 和 Composer)。
  2. 通过 Valet 界面创建新站点。
  3. 使用 Valet 的内置工具保护您的新站点。

当然,您也想知道如何使用命令行,但我们将通过文章介绍您需要的命令。

1. 在你的 Mac 上安装 Laravel Valet

您的大部分工作将投入到 Valet 的安装过程中。 不过,在安装 Valet 之前,您需要确保 Homebrew 是最新的,并且您的计算机上安装了正确版本的 PHP。

首先,打开一个终端窗口——您可以在此处使用 Spotlight,或前往 Finder 中的Application > Utilities文件夹:

macOS 上的 Utilities 文件夹。

无论如何,一旦打开,请输入以下内容:

brew update

这将检查并安装 Homebrew 软件的任何更新:

终端,显示正在进行的 Homebrew 更新。

此过程完成后,您可以运行brew install php 。 这将确保您的系统上有当前版本的 PHP,这(当然)是一项要求。

此过程完成后,您就可以运行另一个命令: composer global require laravel/valet 。 如果您不熟悉 Composer,请知道它是一个 PHP 包管理器,其工作方式与 Homebrew 相同。 我们需要这个来安装 Valet。

在大多数情况下,您需要将 Composer 目录 ( ~/.composer/vendor/bin ) 添加到 macOS 的$PATH中。 这超出了本文的范围,但有关于如何在网络上执行此操作的教程。

最后一步是通过valet install命令安装 valet 本身。 在某些情况下,您当然不需要这样做,但为了完整性,这是一个好主意。 我们还建议您重新启动计算机,以确保更改和安装完全适用。

2.通过命令行新建本地站点

当您准备好这样做时,您可以对 Valet 进行快速测试。 为此,请输入ping wpkube.test命令并按Enter 键。 事实上,这将适用于任何*.test域,所以去疯狂吧! 如果一切正常,您将看到终端屏幕充满了对域的“ping”:

使用终端 ping 服务器。

要打破这个循环,请按Control + C 。 如果您看到很多127.0.0.1地址,则所有系统都已运行。 如果某些事情没有按您的预期工作,您可能想尝试valet stop ,然后valet start 。 这将按照您的预期进行,并且应该把事情做好。

parklink命令

使用 Valet 类似于其他命令行界面:您将创建本地目录并将它们链接到 Valet 的基础架构。 您在这里的主要任务是指定一个合适的目录,所有站点的文件夹都将存在于该目录下。

在终端窗口打开的情况下,输入以下内容,在每个之后按 Enter:

 mkdir sites cd sites valet park

简而言之,这会在您的主目录中创建一个新文件夹。 从那里,您进入该目录,然后使用park命令将该文件夹指定为默认 Valet 根目录。

您在站点目录中创建的任何文件夹都是您可以通过*.test域访问的文件夹。 您也可以使用通配符子域,而无需配置 Valet。

但是,对于本地环境,您不需要坚持使用停放的目录。 例如,您可以在系统的任何位置创建一个目录,然后使用link命令为单个站点提供服务:

 cd Documents/temp-sites/client-site/ valet link

这将使您可以访问http://client-site.test上的站点。 但是,您也可以在链接时设置特定的域主机名:

valet link clienttemp

从这里,您可以访问http://clienttemp.test站点,同时保留文件夹结构。 请注意,如果您运行valet links命令,这将显示您的链接目录列表,如果您的计算机上有很多客户端或站点文件夹,这将很有帮助。 如果您希望查看停放路径的列表,可以使用valet paths命令。

3. 通过 Valet 的界面使您的新本地站点安全

使用安全套接字层 (SSL) 或传输层安全性 (TLS) 保护您的新本地站点是个好主意。 Laravel Valet 默认通过 HTTP 服务站点,但你可以使用一个命令将其设置为 HTTPS:

valet secure [folder-name]

要将站点恢复为 HTTP,您将使用valet unsecure [folder-name] 。 这是一个复杂问题的简单解决方案,代客将处理所有

如果您想从 Valet 中删除站点,最好先使用valet unsecure 。 这将从您的系统中删除认证。

从那里,您可以使用valet forget [folder-name]从停放或链接列表中删除站点。 请注意,这不会删除目录,只会将其从 Valet 中“取消链接”。 您仍然需要手动删除任何超出要求的目录。

Windows 用户的 Laravel Valet 替代品

当然,Laravel Valet 仅适用于 macOS。 如果您使用该操作系统,这很好,但对于 Windows 或 Linux 用户,您需要找到另一个解决方案。

Varying Vagrant Vagrants (VVV) 可以说是最接近 Valet 的工具。 它从命令行运行,并与 Vagrant 软件一起使用。 因此,您还需要使用虚拟化软件。 VirtualBox 是这里的默认和推荐解决方案,但您也可以使用 Parallels。

Varying Vagrant Vagrants 仪表板。

但是,如果您想考虑使用基于 GUI 的工具,可以提供很多。 我们在 WPKube 博客的其他地方介绍了两个:

  • 飞轮本地
  • 开发者金斯塔

这两者之间几乎没有可供选择的地方。 它们是快速启动 WordPress 网站的绝妙方法,并且它们提供跨平台支持——DevKinsta 甚至可以在基于 Linux 的机器上工作。

总之

大多数网站所有者都知道本地开发环境是您的生态系统的重要组成部分。 因此,您需要选择适合您需求的解决方案。 虽然您可以使用 Flywheel 或 DevKinsta 的 Local 进行设置,但有些用户更喜欢使用命令行。 VVV 是一个可靠的(并且推荐的)工具,但是 Laravel Valet 对于 macOS 用户来说几乎是完美的。

本文介绍了 Laravel Valet,特别是如何为您的系统设置它。 执行此操作后,本地服务器将在后台运行并占用最少的资源。 此外,您可以分配测试 URL,并在后台使用这些站点,就像使用 GUI 工具一样。

你认为 Laravel Valet 是否适合你的 macOS 本地工作流程,还是我们应该看看其他解决方案? 在下面的评论部分让我们知道!