*>cake bake -app project "app" path.*
In English:
Easy Bake on Windows:
1. Open the cake's console folder with "Command Prompt".
2. Type SET PATH=%PATH%;%CD%
This will add the console path temporarily only in the window.
3. Just type PATH(enter) and check the registered path info.
4. Type CD ../../
and return to the home directory of the cake.
5. Type md ProjectName (or use Explorer) to make a project folder.
6. Type cd ProjectName、and go into the directory.
7. Type cake bake
Cake1.2を使えそうな大型案件の前に、1.2に本腰をいれようかと思っています。
1.2からは、bakeはconsoleのひとつという位置づけとなり、少し動作が変更されています。より“フクザツ”なことができるようになりましたが、1.1の簡単スタートよりはちょっと面倒になったかもしれません。機能向上に付き、このあたりは仕方のない点でしょうか。
*[追記]現在、-appで出力させるプロジェクトの“app”ディレクトリを指定できるようになっています。下記も使えますが、こちらのほうがもっと簡単です。*
*>cake bake -app "appに相当する(app_controller.phpやapp_model.phpの入る)フォルダを指定"で開始できます。*
1.2の場合、appフォルダ以外の場所にプロジェクト名をつけてbakeできるようになっています。そのためには、
>cake bake
として、“カレントディレクトリ”にデータを生成させるため、cake.batのパスが通っていないといけません。
ところが、今回の場合はWindows上での単なるテストなので、環境変数にこのパスを登録するのはおっくうです。そもそも、Cakeの新バージョンがリリースされるたびに別フォルダに展開しているので、そのCakeごとのすべてのconsoleフォルダをパスに登録するなんて面倒です。それにどのフォルダの cake.bat を使うことになるんでしょうか。考えただけでもこんがらかりそうです。あと、bakeを使うのは、開発の本当に初期の段階だけです。
php.exe をPATH登録するのは納得できますが、cliスクリプトのフォルダにPATHを通せと言われても…。
このパスの設定って、なんかDOSのコマンドで便利なやり方があったはずだよなぁ…と、MS-DOS3.3C世代の人間なので考えてしまいました。
で、簡単な方法です。
bakeスクリプトをそんなに使わないので、毎回使用時に、PATHに一時的に設定できればよい。c:\Program Files\xampp\htdocs\cake ...みたいなタイプはしたくない、という人は使える技かもしれません。
Windowsで簡単にbake
(1) consoleフォルダをコマンドプロンプトで開く
(開き方は自分で調べましょう。)
(2) SET PATH=%PATH%;%CD%
と打ち込む。すると、そのコマンドプロンプトのウィンドウ上だけ、consoleフォルダのパスが追加されます。(%CD%は、カレントディレクトリ、という意味です。)
(3) 単に、PATH(Enter)と入れてみて、実際に登録されたかどうか、確認してみましょう。
(4) CD ../../
で、cakeの親フォルダに戻る
(5) md "プロジェクトファイル名"で、適当なプロジェクト名を作る。
このあたり、エクスプローラでフォルダを作成してもよいと思います。
(6) cd "プロジェクトファイル名"で、そのディレクトリに入る。
(7) あとは、cake bake で始まります。パラメータを駆使すれば、もっといろいろできるでしょう。
パラメータは下記を参考にできます:
cakebaker:Faster baking with bake
もっと簡単な方法があったら、教えてください。
http://blog.look-ss.jp/article.php/20090525182602926
に書いてみました。
「appフォルダ以外の場所にプロジェクト名をつけてbake」って場合は改造が必要ですが、従来の使い方なら汎用的に使えるかな?と思います。
いかがでしょうか(^^?