bootstrapファイル

大規模サイトの開発・運用ノウハウ GREE編

bootstrapファイル
– ディレクトリが増えてきて、構造が複雑になってくると
– 「あれ?この定数ってここでつかっていいんだっけ?」
– 「あれ?このメソッドってここで呼んでいいんだっけ?」
– とかとか出てきます
• だったらrequice_onceしとけばいいじゃん
– 50,000 filesもあると、require_onceのコストも馬鹿になりません(もちろんeacceleratorと
か入れてますが - ちなみにコンパイルキャッシュを切ると相当遅いです)
– ということでbootstrapファイルとrequireのルール作り

src/Gree_Bootstrap.php
– 全サービス共通の定数
• define(‘PATH_ROOT’, dirname(dirname(__FILE__)));
– とかいうパス定義とか
– 絶対使うだろー、的なファイルのrequire
• require_once PATH_SRC_CLASS . ‘Gree/Util.php’;
– とか
• でもって
– 各frontend以下の値は、各frontend毎に勝手に(但しfrontend間の依存は原則禁止)
– 各service以下のクラス、定数等はgetService(‘service’)を通じて
– src以下のクラスライブラリはbootstrapでrequireされているもの以外は適宜require
• ってなルールです(書きながら決めた)

コメントをどうぞ

コメントを投稿するにはログインしてください。