quintenmbusiness/php-ast-toolkit
Composer 安装命令:
composer require quintenmbusiness/php-ast-toolkit
包简介
A powerful PHP toolkit for analyzing, modifying, and generating code using AST (Abstract Syntax Tree).
README 文档
README
PhpAstCodeToolkit is a PHP library that simplifies working with Abstract Syntax Trees (AST) by providing utilities to analyze, modify, and generate PHP code. Built on top of the powerful nikic/php-parser, it offers a streamlined API for developers.
Features
- Analyze PHP files and extract class, method, and property information.
- Modify existing code structures using a clean object-oriented approach.
- Generate interfaces and classes programmatically.
- Synchronize changes between the AST and source code.
- Lightweight and easy to integrate into any PHP project.
Installation
Install the package via Composer:
composer require quintenmbusiness/php-ast-code-toolkit
Usage
Analyzing PHP Files
Use the DirectoryScanner to analyze PHP files in a directory and extract class information.
use quintenmbusiness\PhpAstCodeGenerationHelper\Core\DirectoryScanner; use quintenmbusiness\PhpAstCodeGenerationHelper\Core\ClassFilter; $scanner = new DirectoryScanner(); $classes = $scanner->scan('/path/to/php/files', true); $filter = new ClassFilter($classes); // Search for a specific class $class = $filter->searchByClassName('MyClass')[0];
Modifying a Class
Change the name of a class and update a method:
$class->updateName('NewClassName'); $class->methods[0]->updateName('newMethodName'); $class->save();
Generating an Interface
Create an interface from an existing class:
$newInterfacePath = '/path/to/NewInterface.php'; $class->createInterfaceVersion( newName: 'NewInterface', newPath: $newInterfacePath, newExtends: null, newImplements: [], updateOriginal: true );
Copying a Class
Copy a class to a new file:
$newFilePath = '/path/to/NewClass.php'; $newClass = $class->copy($newFilePath);
Requirements
- PHP 8.1 or higher
- nikic/php-parser (installed automatically via Composer)
Credits
This library is powered by nikic/php-parser.
License
PhpAstCodeToolkit is open-source software licensed under the MIT License.
quintenmbusiness/php-ast-toolkit 适用场景与选型建议
quintenmbusiness/php-ast-toolkit 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 12 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 quintenmbusiness/php-ast-toolkit 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 quintenmbusiness/php-ast-toolkit 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-12-14