effectra / generator
Effectra 文件生成器包。
v1.0.1
2023-08-13 21:17 UTC
Requires
- effectra/config: 1.0
- effectra/fs: *
- effectra/to-string: *
README
Effectra\Generator 包提供了一套用于生成 PHP 类文件和配置文件的工具。
安装
您可以通过 Composer 安装此包
composer require effectra/generator
使用方法
生成类
要使用 GeneratorClass 类生成 PHP 类文件,请按照以下步骤操作
- 创建 Creator 类的实例
$creator = new Creator();
- 创建 GeneratorClass 类的实例,提供 creator 和所需的类名
$generator = new GeneratorClass($creator, 'MyClass');
-
使用 GeneratorClass 和 Creator 类提供的可用方法,通过添加属性、方法和其他元素来自定义类。
-
生成类的 PHP 代码
$template = $generator->generate();
- 将生成的代码保存到文件中
$template->save('/path/to/MyClass.php');
生成配置文件
要使用 GeneratorConfigFile 类生成配置文件,请按照以下步骤操作
- 创建 Creator 类的实例
$creator = new Creator();
- 创建 GeneratorConfigFile 类的实例,提供 creator 和 ConfigFile 实例
$configFile = new ConfigFile('/path/to/config.php'); $generator = new GeneratorConfigFile($creator, $configFile);
- 在配置文件中生成一个新的部分
$section = 'database'; $config = [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'mydatabase', 'username' => 'myusername', 'password' => 'mypassword', ]; $template = $generator->createSection($section, $config);
- 保存更新后的配置文件
$template->save('/path/to/config.php');
贡献
欢迎贡献!如果您发现任何问题或希望建议新功能,请在该 GitHub 仓库 上打开一个问题。
许可
此包是开源软件,使用 MIT 许可证授权。