非死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