SuperAPI AI 工具集

runner-selection

部署与运维

查看项目

更新于 10-15 21:08

技能介绍

用途:在会话中执行第一条 PHP、console、composer 或测试命令之前,确定并配置正确的命令运行器。适用于项目使用 Docker Compose、Symfony Docker(FrankenPHP)、DDEV 或宿主机,但前缀不明确的情况;也适用于命令因缺少 PHP、扩展或数据库而失败,而容器本可提供这些依赖时。

主要能力:运行该库的运行时上下文 CLI,使用 --format=markdown(脚本可用 --format=env),读取检测到的 Docker 类型(ddev、symfony-docker、Compose 文件或无)以及容器是否运行,并输出带前缀的 console、composer 和测试命令,例如 docker compose exec php bin/console。若容器已停止,会给出启动指引(ddev start 或 docker compose up -d),启动后需再次运行。

使用方式:先运行上下文 CLI 获取环境与命令,再在本次会话中复用同一前缀执行所有命令。不要猜测 Compose 服务名,应使用检测结果中的名称。若项目不是 Symfony 应用,CLI 不会输出内容,此时应如实说明,而不是自行编造运行器。

限制与注意:项目预期使用容器时,绝不要在宿主机运行 php 或 composer;不要启动或停止任务不需要的容器。需要深入实现细节时,可打开其 references 查阅。输出契约包含检测到的环境(Docker 类型、运行状态、测试框架)以及本次会话的带前缀 console、composer 和测试命令。