2012年1月8日 星期日

[PHP] GenPHP 釋出 - 程式碼產生器

GenPHP 是筆者參考 Perl 的 Module::Setup 以及 Ruby newgem 等專案,並予以改進所設計的 PHP Code Generator,此產生器不一定要產生 PHP 程式碼,透過 Twig 樣板引擎以及內建的 Operation ,可以產生任何專案需要的檔案,如專案程式碼、專案內的 Controller, Model, Action、一整個資料夾結構或任何設定檔、文字檔等等,且可建置複雜的檔案建置。

只要定義好 Flavor ,就可以依據各種 Flavor 產生你所需要的檔案,每個 Flavor 也可以設定相依性,互相取得資料。舉例來說, project Flavor 可以相依 phpunit flavor , ANT flavor 等 flavor 。

除此之外,你可以將各種 Flavor 分開放置,可以設定為全域的 Flavor ,或是某專案內才使用的 Flavor,你也可透過路徑將 Flavor 安裝至你的 Home Flavor 資料夾內。

GenPHP 也可以用來產生 Asset ,你可以將你常用的 Asset 放於 Flavor 內的 Resource 路徑,有需要便可即時產生出來。

這是第一個版本的釋出,接下來的版本將會支援個人化的設定檔,可設定偏好 copyright string, author email, author name 使用之 license 等。

專案網址:
https://github.com/c9s/GenPHP