Feb 29

rhacoのポリシー?規約?

lingrでrhacoのスタンスというかポリシーというか規約みたいなのが上がっていたのでまとめておきます。

・1クラス1ファイル
・拡張ライブラリが必要な関数を使わない(mb系は例外)
・他のライブラリに依存しない(PEARとか)
・テンプレートにロジックは(なるべく)書かない。だから テンプレートにelseifなど無い
・?>は書く! ?>後には何も書かない!
・UTF-8で書く
・内部関数の頭は_
・内部関数でも__(アンダー2個)にはしない
・例外として拡張しそうなクラスのコンストラクタでの処理は__init__にする 
※以下追記
・インデントはTAB
・改行はLF
・mb系は直接使わずにStringUtilを使う
・機能が無い場合は中の人に相談する


アプリのポリシーは上記の他に
・環境依存、利用者依存はすべてproject.xmlで定義させる

が入ります。このルールを守って書くととてもrhacoっぽくなります。特にアプリのポリシーは配布する時に重要です。PHPは柔軟な言語なので2クラス1ファイルとか平気で出来ちゃうんですが、1クラス1ファイルを守ると非常にすっきりしたコードが出来ると思います。

rhacoを触ろうと考えているかたは是非ご参考にして下さい。

※yabekenさんより

| comment()

このエントリーのはてなブックマーク (-)