phormium/modgen

Phormium 模型类生成器。

0.2.1 2014-01-17 14:47 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:27:19 UTC


README

Phormium 生成模型类。

ModGen 从现有的数据库表中生成扩展 Phormium\Model 的类。目前支持 MySQL、PostgreSQL、SQLite 和 Informix。

Latest Stable Version Total Downloads Build Status

安装

PHAR

使用 ModGen 最简单的方法是从 GitHub 上的 发行版页面 下载最新版本的 PHAR 归档。

现在您可以运行 ModGen

php modgen.phar

使用示例 中,这被简写为 modgen

Packagist

您还可以使用 PackagistComposer 进行安装。

创建一个名为 composer.json 的文件,内容如下

{
    "require": {
        "phormium/modgen": "0.*"
    }
}

下载 composer 并运行

php composer.phar install

运行 modgen 的脚本将为 *nix 和 Mac 用户是 vendor/bin/modgen,对于 Windows 用户是 vendor\bin\modgen.bat。在 使用示例 中,这被简写为 modgen

创建 PHAR

要从 GitHub 克隆项目以编译 ModGen 到 PHAR,请执行以下操作

git clone https://github.com/ihabunek/phormium-modgen.git

使用 Composer 安装依赖项

php composer.phar install

运行编译脚本

php bin\compile

modgen.phar 将生成在您的当前工作目录中。

使用方法

在开始之前,您需要一个 Phormium 配置文件,该文件定义了您想要从中生成模型的数据库。如果没有指定配置文件,modgen 将在工作目录中查找名为 "config.json" 的文件。

生成数据库中所有表的模型

modgen generate [options] <database>

生成数据库中指定表的模型

modgen generate [options] <database> [table1] ... [tableN]

选项

  • --config - 配置文件的路径。(默认:"config.json")
  • --target - 生成模型的目标文件夹(默认为当前工作目录)
  • --namespace - 用于模型类的 PHP 命名空间。(默认:"")
  • --help (-h) - 显示帮助信息。

示例

生成 backoffice 数据库中所有表的模型,使用命名空间 Foo\Bar

modgen generate --namespace=Foo\\Bar backoffice

backoffice 数据库中生成 personinvoice 表的模型,不使用命名空间

modgen generate backoffice person invoice

许可证

在 MIT 许可证下授权。请参阅 LICENSE.md