非死book 的 Hack 代码生成器:Hack Codegen

jopen 9年前

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

Hack Codegen 要求:

  • HHVM

  • Composer

安装:

{      "require": {          "非死book/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

项目主页:http://www.open-open.com/lib/view/home/1440553634075