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

jopen 9年前發布 | 15K 次閱讀 Hack Codegen

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.baiduhome.net/lib/view/home/1440553634075

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!