Hack CodegenHack 代码生成工具

联合创作 · 2023-09-28 03:30

温馨提示:该项目除了使用 BSD 协议授权外,还需遵守附加的专利授权

Hack Codegen 是 Hack 代码生成工具,可以写入到已签名的文件,防止不期望的修改。Hack Codegen 的目的是提升抽象的层次,降低耦合。你可以用你自己的方式描述一个问题,然后生成相应的代码。

Hack Codegen 要求:

安装:

{
    "require": {
        "facebook/hack-codegen": "*"
    }
}

使用:

<?hh
require 'vendor/autoload.php';

echo codegen_file('HelloWorld.php')
  ->addClass(
    codegen_class('HelloWorld')
      ->addMethod(
        codegen_method('sayHi')
          ->setBody('echo "hello world\n";')
      )
  )->save();

Hack Codegen 包括:

  • Hack_builder to deal with the concatenation

  • New lines

  • Indentation

  • Braces

  • Hack keywords

  • Collections

  • Signed files to re-generate code automatically when a schema is changed

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报