转载

Hack Codegen——Facebook 的 Hack 代码生成器

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

正文到此结束
Loading...