2008年01月16日

[1.2]Easy Bake on Windows

*Now, as the easiest way, you can specify the project path with -app!!*
*>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

もっと簡単な方法があったら、教えてください。
posted by SDozono at 14:11| 東京 ☀| Comment(2) | TrackBack(3) | CakePHP Tips | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
パスを通すDOSバッチと、DOS窓を開く時にそれを呼び出すショートカットの作成方法を
http://blog.look-ss.jp/article.php/20090525182602926
に書いてみました。
「appフォルダ以外の場所にプロジェクト名をつけてbake」って場合は改造が必要ですが、従来の使い方なら汎用的に使えるかな?と思います。
いかがでしょうか(^^?
Posted by かばだんなさん at 2009年05月25日 23:57
参考になる情報、ありがとうございます!
Posted by 管理人 at 2009年05月26日 09:23
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック

cakephp1.2でbake
Excerpt: cakephpをバージョン1.2にしてみた。cakephpには、対話式に質問に答えていくと、自動でコードを出力してくれるbake.phpというプログラムがついてくる。ので、やってみた。。。。(参考:C..
Weblog: CPA-LABテクニカル
Tracked: 2008-01-22 22:27

CakePHP1.2でbake
Excerpt: CakePHPでは、対話形式で初期ファイルを生成してくれるbakeというコマンドがあります。 実は、「CakePHPガイドブック」を見ながらbakeしてみようと思ったらCakePHP1.2では随分勝..
Weblog: Do you CakePHP はてな
Tracked: 2008-02-20 12:08

[CakePHP][PHP][メモ]CakePHP1.2でのcake bakeの使い方。
Excerpt: ちょっとCakePHPを勉強しようと思ってCakePHPガイドブックを買ったのだけど、CakePHP1.1にしか対応しておらず、cake bake にてトラブル。 ググってみるとCakePHP1.2..
Weblog: 超メモ帳(Web式)
Tracked: 2008-05-25 10:39
手(パー)To make a comment: Please type your name and comment. at the validation field box, type 'cakephp'. And there two glay buttons. "Preview"/"Submit". Thank you!