localdisk

PHP とか Java とか Web とか好きなことを書きます。

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においてます。煮るなり焼くなりご自由に。