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

來源:互聯網
上載者:User
一個快速構建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.open-open.com/lib/view/home/1440401020497

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.