tourze / php-packer-generator
代码生成工具,用于PHP代码的合并、优化和格式控制
0.0.1
2025-04-17 09:42 UTC
Requires
- php: ^8.1
- nikic/php-parser: ^5.3.0
- psr/log: ^3|^2|^1
- tourze/php-packer-ast: 0.0.*
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2025-04-17 13:34:38 UTC
README
这个包是PHP-Packer项目的代码生成组件,负责代码的合并、优化和格式控制。
主要功能
- 代码合并: 将多个PHP文件合并成一个单一文件
- 代码优化: 支持代码精简、注释保留等优化功能
- 输出格式控制: 控制生成代码的格式和风格
安装
composer require tourze/php-packer-generator
使用方法
use PhpPacker\Generator\CodeGenerator; use PhpPacker\Generator\Config\GeneratorConfig; use PhpPacker\Ast\AstManager; use Psr\Log\LoggerInterface; // 创建配置 $config = new GeneratorConfig(); $config->setPreserveComments(true); $config->setRemoveNamespace(false); // 创建代码生成器 $astManager = new AstManager($logger); $generator = new CodeGenerator($config, $astManager, $logger); // 生成代码 $code = $generator->generate($astManager, $phpFiles, $resourceFiles);
自定义代码生成
通过实现自定义的CodeOptimizer
和CodeFormatter
,可以扩展代码生成的行为:
use PhpPacker\Generator\Optimizer\CustomOptimizer; use PhpPacker\Generator\Formatter\CustomFormatter; $optimizer = new CustomOptimizer(); $formatter = new CustomFormatter(); $generator = new CodeGenerator($config, $astManager, $logger, $optimizer, $formatter);