前提として環境は・開発サーバー(物理でもVPSでも)を外部(VMとかではなく)立てていて、DBは同サーバー(または同一ネットワーク内)にある・ローカル環境はWindows+EclipsePDTで構築しており、プロジェクトは作成済み・ソース編集はローカルで行うが、DBの操作やデバッグ(ログのtailとか)はリモートで行う・ローカルのWindows環境にもphpがインストールされてる(bake用)とします。それ以前の情報は検索すればすぐ当たると思うので他に譲ります。cake1.3系で書きますが2.0系でも基本的に同じような事が出来ます。環境設定上examle.netとかにしている部分は適宜ご自分の環境に置き換えてくださいませ。Windowsなのか?・プラットフォームに依存したエディタとか、使い慣れたツールがたくさんあるからです。今回の構成では開発環境はリモートにあるのですが、ソースの反映は書き換えたらリアルタイムで行いたいですよね。いうわけで変更を即座に反映するよう自動転送します。WinSCPの同期機能を使います。ローカルはEclipseのプロジェクトフォルダを指定してパスを合わせます。これで監視下のフォルダで変更があると即座にリモートへ転送してくれます。無視したいファイル(.svnなど)はこんな感じで除外リストに入れておきましょう。この状態でセッション保存しておけば、起動→接続→CTRL+Uですぐ同期をスタート出来ます。2)Eclipseの自動補完を効かせるなぜEclipseなのか?の所で補完機能を使いたいからだよ!と書きましたが、フレームワーク故にというかCakeはあまりモデルそのものをnewしたりしないので、そのままではほとんど補完が効きません(モデル、コンポーネント、etc・・)。いうわけで補完を効かせるようにコードをいじります。IDEの補完機能のために不要なコードを足すのはどうなの?という思いもありますが開発効率や動作速度を天秤にかけてこの方法を採用しています。$Security;のように書いてどのクラスかを教えてあげます。これで補完が効くようになります。3)ローカルからbakeを使うcakeといえばbakeですよね。モデルやコントローラの生成が楽に行えますが、リモートで生成したファイルをいちいち持ってくるのは面倒です。ローカルで(かつIDE内で)作ります。bakeは当然phpが必要なのでローカルのWindowsマシンにphpを入れます。bake.batはphpにパスが通ってる前提なのでパスを通します。これでbakeは実行出来るのですが、モデルの情報を取得するのにDBに接続しなければなりません。ローカルにDB作るという方法もありますが、いちいち二重化させるのは面倒なのでリモートのDBに繋ぎたいです。ポート転送を使いましょう。Teratermのポート転送機能などもありますが、今回はPortForwarderを使います。dev.example.net-key.rsa13306ポートをリモートサーバーの3306に転送してます。これでPortForwarderを立ち上げてDBの接続先を13306にすれば繋がります。開発環境と、ローカルで接続情報が異なる場合は実行パスの判定などを行って接続先を切り替えます。);}※ちなみにCake2.x系の場合はPORTは別指定になりますねbake用の実行構成を実行→外部ツールから作成します。これでIDEからbakeが実行出来ます。ファイルの生成を行った後、F5でファイルのリフレッシュを行うと反映されますね。ここまでやると晴れて快適に補完も効き、bakeも使え、ソースも同期される開発環境が構築出来ます。ちなみにここまでの設定をすべて行って必要な諸々を起動すると画面はこんな感じになります。・・・・まあ非常にWindowsらしい感じですね、うんうん。立ち上げているものも多く、そもそもサーバー側で作業すれば楽なことも多々ありますが、まあこれはこれで慣れればいいものですよー。Windowsで開発をされている方のお役に立てれば幸いです。あと、こんな面倒なことしなくてもこんなんありまっせ!みたいな情報もあれば是非twitterなどで突っ込んで頂ければと思います。