关于 laravel:runner-selection
这项 Laravel 开发技能用于选择一致的命令执行环境。它会检测 Sail 是否可用,再选用 Sail 或主机工具,并要求会话中不混用运行环境。
主要功能
- 01检测 Sail 是否可用
- 02选择 Sail 或主机命令
- 03每个会话保持单一运行环境
- 04自动化时优先使用非交互命令
- 05谨慎处理破坏性数据库命令
适用场景
- 01运行 Laravel 项目的 Artisan 命令
- 02以一致方式安装依赖
- 03在自动化工作流中执行命令
- 04避免意外执行破坏性数据库操作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jpcaparas/ superpowers-laravel --skill laravel:runner-selection安装后在 Claude Code 中输入/laravel:runner-selection确认已加载。
详细介绍
Laravel 命令的运行环境选择
如果存在 Sail,请使用 Sail 以确保环境一致。Sail 不可用时,回退到主机工具。检测一次后,本次会话中始终使用同一选择。
检测 Sail
# Best-effort alias; safe in any repo
alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'
# Is Sail usable?
[ -f ./sail ] || [ -x ./vendor/bin/sail ] && echo "Sail available" || echo "Sail not found"
如果 Sail 不可用,请使用主机上的 php、composer 和本地 Node(pnpm/npm/yarn)。确保版本与项目保持一致。
命令对照
如果 Sail 可用,请使用左侧命令;否则使用右侧命令。
sail artisan about|php artisan aboutsail artisan test|php artisan testsail artisan migrate|php artisan migratesail composer install|composer installsail composer require vendor/package|composer require vendor/packagesail pnpm install|pnpm installsail pnpm run dev|pnpm run devsail mysql|mysql(使用匹配的 DSN/env)sail redis|redis-cli
安全须知
- 切勿混用主机:不要先在主机上使用 Composer 安装 PHP 依赖,再在 Sail 中运行(反之亦然)。每次会话选择一种运行环境。
- 自动化任务/Agent 中优先使用非交互式命令;通过标志提供参数,而不是使用提示。
- 谨慎使用会破坏数据库的命令(
migrate:fresh、down -v)。
评论
支持 Markdown