2010年9月29日 星期三

ZF快速建模的工具zend-db-model-generator

羨慕ROR有好用的工具可以掃描資料庫並建出model嗎?
最近發現一個好工具,zend-db-model-generator

在開發時可以先下載這個工具

http://code.google.com/p/zend-db-model-generator/

svn checkout http://zend-db-model-generator.googlecode.com/svn/trunk/ zend-db-model-generator-read-only

然後將config資料夾下的config.php-default 複製一份成為 config.php

並修改裡面資料庫的設定


回到上一層後

執行zend-db-model-generator.php 看有什麼功能好用

--database : database name
--location : specify where to create the files (default is current directory)
--namespace : override config file's default namespace
* --table : table name (parameter can be used more then once)
--all-tables : create classes for all the scripts in the database
* --ignore-table : not to create a class for a specific table
* --ignore-tables-regex : ignore tables by perl regular expression
* --tables-regex : add tables by perl regular expression

先來試用一下

php zend-db-model-generator.php --database musicscript --all-tables

他會將你資料庫中的musicscript所有的資料表都建立model在目前資料夾底下
如果想指定位置只要設定--location參數即可。

也能指定資料表user

php zend-db-model-generator.php --database musicscript --table user

測試下--all-tables好像有錯誤訊息!!但不影響建模

當然如果你不喜歡他所建立的內容,也有模版可以自己修改在templates資料夾下

沒有留言: