一個快速構建PHP ORM類的工具:ORMBuilder

jopen 9年前發布 | 12K 次閱讀 PHP開發 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'")
        );
    }
}

項目主頁:http://www.baiduhome.net/lib/view/home/1440401020497

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!