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さんより
このエントリーのはてなブックマーク (