kigkonsult/pcgen

PHP 代码生成支持包

资助包维护!
其他

v1.2 2021-06-15 19:05 UTC

This package is auto-updated.

Last update: 2024-09-16 02:40:32 UTC


README

PHP 代码生成支持包
  • 创建 PHP 类/接口/特质代码,包含带有命名空间、use、extends、implements 的文件 docBlock,具有构造器和工厂方法,常量和属性,可选的 getter(+iterator) 和 setter 方法,允许插入(预生产的、逻辑)代码

  • 创建符合 phpdoc 的 docBlocks

  • 创建带有参数和闭包使用的 PHP 函数/方法框架(shell)代码,设置代码,允许插入(预生产的、逻辑)代码

  • 创建单个或链式函数/方法调用的代码

  • 创建使用 PHP 原始值、数组、闭包或回调定义变量属性/变量/常量的代码

  • 创建从变量/属性值(标量)fixedSourceValue、三元或空合并运算符表达式、其他 PHP 表达式、常量函数/方法调用(s)的代码

  • 使用以下内容创建逻辑代码

    • 控制结构
    • 三元或空合并运算符表达式
    • try/catch 块
  • 创建函数/方法返回变量/属性值(标量)fixedSourceValue、三元或空合并运算符表达式、其他 PHP 表达式、常量的代码

    • 函数/方法调用(s)

更多详情请查看 PcGen 的 Summary

其他

目标 PHP 版本代码默认为当前 PHP 版本,但可配置。

使用 PHP 保留名称作为 name(例如 FQCN/className)将抛出 InvalidArgumentException。

您可能需要调整结果输出代码样式和缩进。

测试

测试在 DISPLAY 模式下执行,要更改,请更新 phpunit.xml 顶部的 PHP 常量。
使用 PHPCompatibilityPHPStan 断言 PHP 7+。

支持

对于支持,请使用 github.com PcGen。除非赞助,否则非紧急支持问题将及时解决。

赞助

使用 paypal.me/kigkonsult 进行捐赠是受欢迎的。对于发票,请发邮件

安装
composer require kigkonsult/pcgen:dev-master

在您的 composer.json 中使用 Composer

{
    "require": {
        "kigkonsult/pcgen": "dev-master"
    }
}

否则,下载并获取...

namespace Kigkonsult\PcGen;
...
include 'pathToSource/Kigkonsult/PcGen/autoload.php';
许可

本项目采用 GPLv3 许可证授权