CakePHP 2 , 如何用 bake

edited 十月 2013 in CakePHP
bake.php 是 cakephp 中的一隻 command line script
用途是來快速建立 app, model, controller, view 樣版

bake.php 的位置在 /[cake_install_dir]/cake/scripts/bake.php
執行方式 php cake/scripts/bake.php
當然你也可以 chmod 755 cake/scripts/bake.php
這樣以後就直接 cake/scripts/bake.php
我個人是比較懶, 所以多設了個
alias bake=[path_to_cakephp_install]/cake/scripts/bake.php
這樣以後就 bake 就好了

也可以參考 http://cakephp.org/pages/screencasts
Building the Bakery: Part 1


1. 建立 project 基本環境
bake -project 目錄絕對位置
若是初期開發,可以直接這樣
bake -project /[path_to_cakephp_install]/myprj
接下來 bake 會跑一下..然後你就會在
/[path_to_cakephp_install]/ 看到 myprj 目錄, 裏面有預先建立的環境

接下來的指令都要用
bake -app myprj (他會自動去找/[path_to_cakephp_install]/myprj/)

2. 設定資料庫
第一次跑 bake -app myprj 的時候,bake 會提示你他無法找到資料庫.
所以會請你設定資料庫,預設是使用 MySQL .
依照對話設定 mysql 的 username, password, database name
確認後就會自動存檔.

3. 建立 model
完成後就會進入3個選擇 分別是 1 models, 2 controllers, 3 views
先選擇 1, models
bake 會自動連上資料庫取得資料庫目前的資料表,並且列表出來供選擇.
選擇了你要建立的 model 後就是一連串的問答。
當中會包括, 欄位資料檢查方式, 資料關聯檢查(基本上會自動偵測,
但是也會有出槌找錯或是找不到的情況)
最後確認建立就可以了.

4. 建立 controller
再次執行 bake -app myprj
選擇 建立 controller
他會請你輸入 Controller 名稱.
接下來也是一堆的問達.
比較重要的在於他會問你要不要幫你建立基本的
index, view, edit, add, delete
一般來說我都是選 yes, 然後之後再手動改 controller

5. 建立 view
這部份就很簡單,
他只會問你兩個問題...
第二個是問你要不要建立 index.thtml, view,thtml, add,thtml, view.thtml
就給他選 yes 吧...

備註: 建立 model, controller, view 的時候最後都會問你要不要建立 test 環境
不過由於我沒用 test 環境,所以都直接選 no .

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1596
Sign In or Register to comment.