一個快速構建PHP ORM類的工具:ORMBuilder
一個快速構建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
- 使用Shell模式
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
- 示例配置 Config/Db.php
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'") ); } }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!