找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2836

积分

0

好友

380

主题
发表于 前天 04:23 | 查看: 10| 回复: 0

你是否在 ThinkPHP 开发中希望获得更智能的编码辅助?ThinkPHP Boost 正是为此而生。它是一个基于 MCP 协议的 AI 辅助开发工具包,专为 ThinkPHP 框架生态设计,旨在通过一系列自动化工具和智能指导规则,显著提升开发者的编码效率与代码规范性。

项目简介

ThinkPHP Boost 内置了十余个开箱即用的专业工具,可以无缝集成到 Cursor、Claude Code 等支持 MCP 的 AI 代理中,简化你的 AI 辅助编码工作流。更重要的是,它包含了一套为 ThinkPHP 精心制作的可组合 AI 指导规则,确保 AI 生成的代码不仅功能正确,而且严格符合 ThinkPHP 的框架规范与最佳实践。

项目地址:https://github.com/yangweijie/think-boost

安装与快速开始

通过 Composer 可以轻松安装 ThinkPHP Boost:

composer require yangweijie/think-boost --dev

安装完成后,只需执行一个命令即可完成 MCP 服务器和 AI 指导规则的安装:

php think boost:install

至此,你就可以在你喜欢的 AI 编码工具中开始享受 ThinkPHP 专属的智能辅助了。

核心功能一览

丰富的 MCP 工具集

ThinkPHP Boost 提供了一系列直接操作项目环境的工具,让 AI 能更好地“理解”你的代码上下文。

名称 说明
Application Info 读取 PHP 和 ThinkPHP 版本、数据库引擎、已安装扩展包及模型列表
Database Connections 检查项目配置的可用数据库连接
Database Query 对数据库执行查询
Database Schema 读取数据库表结构
Get Config 使用点符号从配置文件中获取指定值
Last Error 从应用日志文件中读取最近的错误信息
List Routes 查看应用程序中定义的所有路由
Browser Logs 读取浏览器端的日志与错误信息

强大的 PHP LSP 支持

除了基础的 MCP 工具,ThinkPHP Boost 还集成了完整的 PHP 语言服务器协议支持,将现代 IDE 级别的代码分析能力带到了命令行和 AI 协作环境中。

工具 核心功能
PhpLsp 代码分析、语法检查、符号查找、跳转定义、引用查找
StaticAnalysis 静态代码分析、代码质量检查、安全漏洞扫描、性能分析
SymbolIndex 符号索引构建、类层次结构分析、实现查找、文件大纲生成
CodeCompletion 智能代码补全、上下文感知建议、框架特定代码片段
CodeFormatter 代码自动格式化、支持 PSR 标准与 ThinkPHP 编码规范

内置的 AI 指导规则

为了让 AI 生成的代码更“地道”,ThinkPHP Boost 预置了针对以下核心领域的指导规则:

  • ThinkPHP 核心 (支持 8.x 及通用版)
  • 数据库操作 (通用版)
  • 测试指南 (通用版)

core 指导规则提供了该领域通用、广泛适用的编码建议,不依赖特定版本。

进阶使用与配置

添加自定义 AI 指导规则

如果你想引入自己或团队的编码规范,可以轻松扩展。只需将编写好的 .md 格式的指导规则文件,放入项目的 .ai/ 目录中。下次运行 boost:install 命令时,这些自定义规则会自动被加载。

手动配置 MCP 服务器

在某些编辑器或环境中,可能需要手动注册 MCP 服务器。你可以使用以下配置信息进行注册:

Command php
Args think boost:mcp

对应的 JSON 配置示例:

{
    "mcpServers": {
        "thinkphp-boost": {
            "command": "php",
            "args": ["think", "boost:mcp"]
        }
    }
}

个性化配置

通过修改 config/boost.php 配置文件,你可以自定义工具包的行为:

<?php
return [
    // 总开关
    'enabled' => env('boost.enabled', true),

    // 是否启用浏览器日志监听
    'browser_logs_watcher' => env('boost.browser_logs_watcher', true),

    // MCP 工具配置
    'mcp' => [
        'tools' => [
            'exclude' => [], // 需要排除的工具类
            'include' => [], // 额外包含的自定义工具类
        ],
    ],
];

PHP LSP 工具使用示例

这些强大的代码分析工具可以直接通过命令行调用:

# 1. 语法检查
php think boost:tool PhpLsp '{"action":"syntax_check","file_path":"app/controller/Index.php"}'

# 2. 获取代码补全建议
php think boost:tool CodeCompletion '{"content":"<?php $user->","line":0,"character":13}'

# 3. 执行静态代码分析
php think boost:tool StaticAnalysis '{"target":"app/controller","analysis_type":"all"}'

# 4. 构建符号索引
php think boost:tool SymbolIndex '{"action":"build_index","include_vendor":false}'

# 5. 格式化代码
php think boost:tool CodeFormatter '{"content":"<?php class Test{function test(){return true;}}","style":"psr12"}'

可用命令总结

  • php think boost:install - 安装 Boost MCP 服务器与所有 AI 指导规则。
  • php think boost:mcp - 启动 MCP 服务器进程。
  • php think boost:tool <工具名> [参数] - 直接调用执行某个特定的 MCP 工具。

面向开发者:如何贡献新工具

如果你有好的工具创意,可以轻松地为 ThinkPHP Boost 扩展新功能。

创建新工具类

src/mcp/tools/ 目录下创建一个新的 PHP 类即可。以下是一个模板示例:

<?php

namespace think\boost\mcp\tools;

use Laravel\Mcp\Server\Tool;
use Laravel\Mcp\Server\Tools\Annotations\IsReadOnly;
use Laravel\Mcp\Server\Tools\ToolInputSchema;
use Laravel\Mcp\Server\Tools\ToolResult;

#[IsReadOnly]
class MyTool extends Tool
{
    public function description(): string
    {
        return 'My custom tool description';
    }

    public function schema(ToolInputSchema $schema): ToolInputSchema
    {
        return $schema->string('param')->required();
    }

    public function handle(array $arguments): ToolResult
    {
        return ToolResult::json(['result' => 'success']);
    }
}

运行测试

为保证代码质量,在提交贡献前请运行测试套件:

composer test

结语

ThinkPHP Boost 巧妙地将 MCP 协议、AI 指导规则与 PHP LSP 的强大分析能力结合在一起,为 PHP 开发者,特别是 ThinkPHP 用户,提供了一个提升开发体验与代码质量的得力助手。无论是想提高 AI 结对编程的效率,还是希望获得更专业的代码审查能力,它都值得一试。

如果你对这类提升 ThinkPHP 开发效率的工具有兴趣,或者有自己的使用心得,欢迎到 云栈社区 的对应板块分享与交流。




上一篇:AI智能体研发实战:SOP、技能拆分、规则制定与记忆管理全流程详解
下一篇:AI也会有情绪?Anthropic研究揭示大模型内部的“情绪向量”及其行为影响
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-4-7 20:05 , Processed in 0.564295 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表