仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

PHPDocumentorの自動実行

ドキュメントと稼働プログラムの内容が一致しないということはよくある。
せめてプログラムのコメントは適切にメンテナンスされているものと信じれば、PHPDocumentorをcronで定期的に実行していればある程度は不一致を防げるはず。

#/bin/sh

DIR=/home/user
LOG=$DIR/log/phpdocumentor.log

APPDIR=/opt/app
OUTPUTDIR=/opt/httpd/docs/documents

# Main routine
echo "PhpDocumentor start." `date` >$LOG

# Documents for app
cd $APPDIR

for i in AppA AppB AppC AppD
do
    /usr/bin/phpdoc \
        --target $OUTPUTDIR/$i  \
        --directory $i,fw \
        --ignore *.html,*.email,*.sql,templates/,tests/ \
        --output HTML:Smarty:PHP \
        >>$LOG ;
done

echo "PhpDocumentor complete." `date` >>$LOG