kigkonsult / pcgen
PHP 代码生成支持包
Requires
- php: >=7.0
- ext-ctype: *
- ext-openssl: *
Requires (Dev)
- phpcompatibility/php-compatibility: 9.3.5
- phpstan/phpstan: >=0.9.3
- phpunit/phpunit: 6.5.14
- squizlabs/php_codesniffer: 3.5.5
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 常量。
使用 PHPCompatibility 和 PHPStan 断言 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 许可证授权