一個快速構建PHP ORM類的工具
Requirement
- PHP 5.4 + (PDO support)
- Linux Shell / Windown cmd
Last ChangeLog [2015-08-22]
- 版本調整為 v1.2.0 Beta
- 調整產生命名邏輯,保持所有檔案名稱/類名與駝峰命名一致
- 增加U選項保持相容
- 選項L棄用
- 調整部分處理邏輯及刪除判斷為冗餘的代碼
- 修複其它一些已知的問題
Command [區分大小寫]
PHP cli模式使用 '+', Shell模式使用 '-', 建議使用Shell模式
- fModel Class儲存路徑, 預設儲存在gorm.php相應目錄下的BuildResult檔案夾下
- eModel Class父類 (未開啟命名空間,'\' 以 '_' 代替)
- iModel Class類所需介面類 (未開啟命名空間,'\' 以 '_' 代替)
- xModel Class檔案尾碼名, 預設 php
- lModel Class檔案名稱/類名是否保留底線, 預設 false
- LModel Class方法名是否保留底線, 預設 true [棄用]
- mModel Class命名類型, 預設 1,1. %sModel 2. Model%s 3.%s_Model 4. Model_%s
- NModel Class的命名空間,預設 \
- FModel Class能支援寫final關鍵字, 預設 false
- U檔案名稱/類名所有 _ 分隔單字首大寫,否則僅第一單字首大寫, 預設 true
- o是否開啟命名空間, 預設 true
- d從Config中讀取的資料庫配置,預設 false
- T設定N個空格替代一個TAB,為0時將以TAB出現,不替換, 預設 4
- u串連mysql使用者名稱,使用此項 +d 將失效
- p串連mysql密碼,使用此項 +d 將失效, 不建議直接在命令列輸入密碼
- h串連mysql主機, 預設 127.0.0.1
- P串連mysql主機連接埠, 預設 3306
- n串連mysql資料庫名
- O資料庫驅動選項處理, 多個時用 ',' 分隔
- t指定Build的表名,多個時用 ',' 分隔
- H顯示協助
Example
sudo ln -s /home/www/OrmBuild/gorm /usr/bin/gorm
gorm -f "/home/gsinhi/models" -e "\Base\Model\AbstractModel" -u root -p -n test_orm
php -f gorm.php +f /home/gsinhi/testOrm
php -f gorm.php +f /home/gsinhi/testOrm +u test +p +n test_orm
php -f gorm.php +f /home/gsinhi/testOrm +o false
namespace Config;class Db extends \Config\ConfigAbstract { public function init() { return array( 'host' => '127.0.0.1', 'dbname' => 'test', 'username' => 'test', 'passwd' => 'test', 'port' => '3306', 'options' => array("SET NAMES 'utf8'") ); }}
項目首頁:http://www.open-open.com/lib/view/home/1440401020497