Hack Codegen - Hack 代码生成工具


BSD
Linux
Hack

软件简介

温馨提示:该项目除了使用 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