phpsoftbox/code-generator
Composer 安装命令:
composer require phpsoftbox/code-generator
包简介
Code generator helpers for the PhpSoftBox framework
README 文档
README
About
phpsoftbox/code-generator — набор утилит для генерации кода и базовых CLI-команд. Включает AbstractMakeCommandHandler, CodeGenerator, GeneratorTarget и FileWriter.
Quick Start
use PhpSoftBox\CodeGenerator\Cli\AbstractMakeCommandHandler; use PhpSoftBox\CodeGenerator\CodeGenerator; use PhpSoftBox\CodeGenerator\GeneratorTarget; use PhpSoftBox\CliApp\Runner\RunnerInterface; final class MakeFooHandler extends AbstractMakeCommandHandler { protected function missingNameMessage(): string { return 'Имя класса не задано.'; } protected function successMessage(GeneratorTarget $target): string { return 'Создан класс: ' . $target->path; } protected function renderEvent(RunnerInterface $runner, GeneratorTarget $target): string { $generator = new CodeGenerator(); return $generator->renderClass( className: $target->className, namespace: $target->namespace, ); } }
Пример генерации класса с атрибутом:
$generator = new CodeGenerator(); $code = $generator->renderClass( className: 'WelcomeListener', namespace: 'App\\Listeners', uses: [ 'App\\Events\\UserRegistered', 'PhpSoftBox\\Events\\Attributes\\ListenTo', ], classAttributes: ['#[ListenTo(UserRegistered::class)]'], bodyLines: [ 'public function handle(UserRegistered $event): void', '{', '}', ], );
Оглавление
统计信息
- 总下载量: 18
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-10