Laravel Herd

macOS 文档

管理 PHP 版本

#
使用不同的 PHP 版本

Herd 默认情况下使用最新的稳定版 PHP 版本。目前,它是 PHP 8.3。但是,您可以为您的项目安装和使用不同的 PHP 版本。

#
通过 GUI 使用不同的 PHP 版本

您可以在偏好设置窗口的“PHP”选项卡中管理您的 PHP 版本。在这里,您可以选择要安装或更新的 PHP 版本。

为了更改 Herd 使用的全局 PHP 版本,请在菜单栏的下拉菜单中选择它。

所选的 PHP 版本将用于所有未隔离的站点。

#
通过 CLI 使用不同的 PHP 版本

如果您更喜欢使用 CLI,可以使用 herd use 命令在 PHP 版本之间切换。

herd use 8.2

#
每个站点的 PHP 版本

默认情况下,Herd 将使用全局 PHP 版本来服务所有您的站点。但是,如果您需要为不同的站点支持不同的 PHP 版本,您可以使用隔离站点功能。这会配置 Herd 使用为站点指定的 PHP 版本,而不管全局 PHP 版本如何。

#
通过 GUI 每个站点的 PHP 版本

您可以在偏好设置窗口的“站点”选项卡中配置每个站点使用的 PHP 版本。这将为您提供所有站点的列表,并允许您配置每个站点使用的 PHP 版本。

只需在下拉菜单中选择要为站点使用的 PHP 版本即可。

#
通过 CLI 设置每个站点的 PHP 版本

如果您更喜欢使用 CLI,可以使用 herd isolate 命令来指定特定站点应该使用的 PHP 版本。isolate 命令会配置 Herd,使其在当前工作目录中位于的站点使用指定的 PHP 版本。

cd ~/Herd/example-site
 
herd isolate 8.0

如果您的站点名称与包含它的目录名称不匹配,您可以使用 --site 选项指定名称。

herd isolate 8.0 --site="site-name"

为了方便起见,您可以使用 herd phpcomposerwhich-php 命令来代理对基于站点配置的 PHP 版本的相应 PHP CLI 或工具的调用。

herd php
herd composer
herd which-php

您可以执行 isolated 命令来显示所有隔离站点的列表及其 PHP 和 Node.js 版本。

herd isolated

要将站点恢复到 Herd 全局安装的 PHP 版本,您可以在站点的根目录中调用 unisolate 命令。

herd unisolate