herd的workspaces可以为laravel项目建立不同git分支对应的本地工作区与子域名,减少反复切换目录的操作。工作区默认可以共享数据库;需要独立数据时,必须明确选择clone或empty,不能把代码目录分开就当成数据库已经隔离。
创建前确认仓库与应用状态
以下操作以macOS版Herd文档所述能力为范围。项目需要是至少已有一次提交的Git仓库,并保持Herd应用运行;没有提交记录的空仓库不满足创建前提。进入已由Herd管理的站点目录,例如shop项目,再创建命名工作区:
herd workspace feature-auth
如果主站点是shop.test,对应工作区会使用feature-auth.shop.test这样的子域名。它继承相关站点设置,并处于自己的分支环境中。

Herd 2.0产品介绍图
注意默认使用的分支状态
默认流程以分支最后推送的状态为基础,存在未推送提交时会提示。确实需要从本地分支状态建立工作区,可使用文档提供的--local选项。创建后,检查当前工作区实际分支与页面内容,避免误以为尚未提交的文件会自动包含在所有工作区中。代码修改仍需按正常Git流程保存和合并。
为数据库选择明确策略
数据库模式包括shared、clone和empty。shared继续使用父站点数据库;clone用于复制数据建立独立环境;empty用于创建空库,并结合迁移安排初始化。需要克隆数据库的工作区可按以下形式创建:
Laravel Cloud(cloud.laravel.com)。此技能用于处理所有 Laravel Cloud 请求,包括搜索和读取数据。只要任务涉及 Laravel Cloud,即使用此技能。
herd workspace feature-auth --database=clone
已有同名工作区时不要重复执行创建命令,应先确认现有环境。数据库服务与功能可用性还需符合当前Herd版本和配置条件。
验证域名、数据和登录边界
打开工作区域名后,先确认页面来自目标分支,再核对应用读取的数据库。需要隔离数据的任务,应在测试库中验证修改不会影响父站点,而不是仅靠域名不同判断。工作区使用父站点的子域名,作用域覆盖父域的Cookie仍可能共享,因此代码、数据库和登录状态是三个需要分别理解的边界。多任务并行开发前,确认这些边界比单纯创建更多目录更重要。










