標準TweetCakePHPのプロジェクトを素早く立ち上げるためのプラグインKickstartを以前ご紹介しましたが、それに関連して、CakePHPのプロジェクトのひな形を提供するskelを公開しています。GitHubhttps://github.com/nojimage/CakePHP-skel※このプラグインはCakePHP1.3向けです。appディレクトリを対象とするbakeについて追記しました。インストールは、gitで追加するか、ダウンロードして、plugins/skelに配置してください。plugins/skelskelプラグインは、プラグインとして配布していますが単純にbake用のスケルトンです。bake時に、-skelオプションで、利用するスケルトンのパスを指定します。plugins/skel/basicappディレクトリをターゲットとしてbakeする場合は、appディレクトリを一旦削除してからbakeしてください。plugins/skel/basicskel/basicのポイントapp_controller.phphttps://github.com/nojimage/CakePHP-skel/blob/master/basic/app_controller.php基本的なコンポーネント、ヘルパーを登録しています。Themeビューを使用します。app_model.phphttps://github.com/nojimage/CakePHP-skel/blob/master/basic/app_model.phpトランザクション用メソッドを明示的に定義しています。config/core.phphttps://github.com/nojimage/CakePHP-skel/blob/master/basic/config/core.php余分なコメントを削除して見通しを良くしています。debugフラグを0としています。(bootstrap.phpで環境により変更するconfig/bootstrap.phphttps://github.com/nojimage/CakePHP-skel/blob/master/basic/config/bootstrap.php環境により設定を変更する機構をいれています。productionのいずれかのファイルがある場合、それに対応したconfig/{env_name}/bootstrap.phpを読み込むようになります。Configureのenvパラメータとして、環境名を設定します。詳しくは、libs/load_env_bootstrap.phpを見てください。config/database.phphttps://github.com/nojimage/CakePHP-skel/blob/master/basic/config/database.phpbootstrap同様に、環境により設定を変更する機構を入れています。config/routes.phphttps://github.com/nojimage/CakePHP-skel/blob/master/basic/config/routes.phpRouter::parseExtensions()メソッドを呼び出し、リクエストの拡張子判別を行うようにしています。libs/helpers-code-completion.phphttps://github.com/nojimage/CakePHP-skel/blob/master/basic/libs/helpers-code-completion.phpEclipce/NetBeansなどのIDEで、ViewのHelper補完を行うためのファイルを追加しています。PDTviews/layoutshttps://github.com/nojimage/CakePHP-skel/tree/master/basic/views/layoutscakeコアライブラリに含まれるレイアウトファイルを配置しています。他にも、ちょこちょことしたtipsを入れています。これをベースに自分なりのスケルトンを作っていくことで、プロジェクトのスタートアップが早くなると思います。絶賛お待ちしております。