ホームページ  >  記事  >  バックエンド開発  >  PHP ORM クラスを迅速に構築するツール: ORMBuilder

PHP ORM クラスを迅速に構築するツール: ORMBuilder

WBOY
WBOYオリジナル
2016-06-20 12:50:00943ブラウズ

PHP ORM クラスを迅速に構築するツール

要件

  • PHP 5.4 + (PDO サポート)
  • Linux Shell / Windown cmd

Last ChangeLog [2015-08-22]

  • バージョンは v1.2.0 Beta に調整されます
  • 維持するように世代命名ロジックを調整しますすべてのファイル名/クラス名はキャメルケースの命名と一致しています
  • 互換性を維持するために U オプションを追加します
  • オプション L は非推奨です
  • 一部の処理ロジックを調整し、問題があると判断されたコードを削除します冗長
  • その他の既知の問題を修正します

コマンド [大文字と小文字を区別]

PHP cli モードでは「+」を使用し、シェル モードでは「-」を使用します。シェル モードを使用することをお勧めします

  • fModel クラスの保存パス。デフォルトでは、gorm.php の対応するディレクトリ内の BuildResult フォルダーに保存されます。
  • eModel クラスの親クラス (名前空間はありません)有効、'' は '_' に置き換えられます)
  • iModel クラスに必要なインターフェイス クラス (名前空間は有効ではありません、'' は '_' に置き換えられます)
  • xModel クラス ファイルのサフィックス名、 default php
  • lModel Class ファイル名/クラス名に下線を保持するかどうか、デフォルトは false
  • LModel クラスのメソッド名に下線を保持するかどうか、デフォルトは true [非推奨]
  • mModel クラスの名前付けタイプ、デフォルトは 1、1. %sModel 2 . Model%s 3.%s_Model 4. Model_%s
  • NModel クラスの名前空間、デフォルト
  • FModel クラスFinal キーワードの書き込みをサポート、デフォルトは false
  • U ファイル名/クラス名 all_ 区切られた単語の最初の文字を大文字にします。それ以外の場合は、最初の単語の最初の文字のみが大文字になります。デフォルトは true
  • o ネームスペースを有効にするかどうか、デフォルトは true
  • d Config Database 設定から読み取り、デフォルトは false
  • T N 個のスペースを設定して TAB を置き換えます。0 の場合、TAB が表示されます。デフォルト 4
  • U mysql ユーザー名に接続します。これを使用します + d は無効になります
  • p mysql に接続するパスワードを使用します。これを使用する + d は無効になります。これはお勧めしません。コマンドラインにパスワードを直接入力します
  • h で mysql ホストに接続します。デフォルトは 127.0.0.1
  • Pmysql ホスト ポートに接続します。デフォルトは 3306
  • nConnect to mysql データベース名
  • ODatabase ドライバオプション処理、複数の場合は「,」で区切ります
  • tBuild を指定します テーブル名が複数ある場合は「,」で区切ります
  • Hヘルプを表示

  • シェルモードを使用

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。