PHP_Codegenerator 作ったよ
気がついたら、1ヶ月半も書いてなかった…! そりゃ就職活動も上手くいきませんよね><
とりあえず、ネタをひねり出す為にコードジェネレータを書いてみました。遅々として進んでいない Castalia(俺フレームワーク)に組み込む予定です。
使い方
<?php $c = new ClassGenerator('Foo'); $str = $c->addRequire('Hoge.php') ->addProperty(new PropertyGenerator('name', 'private')) ->addMethod(new MethodGenerator('getName', 'public')) ->generate(); file_put_contents('Foo.php', $str);
って感じに書くと下のような感じの Foo.php ができます。
<?php /** * Foo */ require_once 'Hoge.php'; class Foo { /** * name */ private $name; /** * getName */ public function getName() { } }
例は単純ですけど、クラスのスケルトン生成に必要十分の機能は入れたつもりです。
あと、Class/Method/Property/Comment のジェネレータを分けて書いてますので、使い易いんじゃないかと勝手に思ってます。
ダウンロード
例によってFree source code hosting for Git and Mercurial by Bitbucketにおいてます。煮るなり焼くなりご自由に。