SuperAPI AI 工具集

laravel-prompts

智能体与模型

查看项目

更新于 10-16 01:14

技能介绍

用途:为 Laravel Artisan 命令和 PHP CLI 应用添加美观、友好的交互式表单,把简单控制台输入升级为带校验的现代提示。

主要能力:输入类包括 text、textarea、password、confirm、select、multiselect、suggest、search、multisearch、pause;输出类包括 info、note、warning、error、alert、table;另有 progress 进度条与 spin 加载指示器。支持占位文本、hint 提示、默认值、scroll 滚动条数、required 必填,以及闭包校验、Laravel 校验规则(如 validate: ['email' => 'required|email|unique:users'])和 transform 输入转换。form() 可构建多步表单,用 name 命名响应,并可通过 add() 依据前序回答动态生成字段,CTRL + U 可返回上一步。

使用方式:在命令中按需引入函数,例如 use function Laravel\Prompts\text; 后调用 text('What is your name?');表单示例:form()->text('What is your name?', required: true, name: 'name')->submit()。测试可用 artisan('users:create')->expectsQuestion(...)->expectsConfirmation(...)->assertExitCode(0) 等断言。

适用场景:构建交互式 Artisan 命令、CLI 表单校验、数据库选项搜索选择、批量任务进度展示、破坏性操作前确认。

限制:需在支持终端控制码的环境运行,官方支持 macOS、Linux 和带 WSL 的 Windows,不支持环境需配置 fallback;标签建议不超过 74 字符以适配 80 列终端;search 回调应加长度判断避免昂贵查询。具体安装与版本要求暂未提供。