Hack Codegen 是Hack 代码生成工具,可以写入到已签名的文件,防止不期望的修改。Hack Codegen 的目的是提升抽象的层次,降低耦合。你可以用你自己的方式描述一个问题,然后生成相应的代码。
Hack Codegen 要求:
HHVM
Composer
安装:
{ "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