phormium / modgen
Phormium 模型类生成器。
Requires
- php: >=5.3.0
- phormium/phormium: ~0.5
- symfony/console: ~2.4
Requires (Dev)
- symfony/finder: ~2.4
This package is not auto-updated.
Last update: 2024-09-23 15:27:19 UTC
README
为 Phormium 生成模型类。
ModGen 从现有的数据库表中生成扩展 Phormium\Model 的类。目前支持 MySQL、PostgreSQL、SQLite 和 Informix。
安装
PHAR
使用 ModGen 最简单的方法是从 GitHub 上的 发行版页面 下载最新版本的 PHAR 归档。
现在您可以运行 ModGen
php modgen.phar
在 使用示例 中,这被简写为 modgen
。
Packagist
您还可以使用 Packagist 和 Composer 进行安装。
创建一个名为 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
数据库中生成 person
和 invoice
表的模型,不使用命名空间
modgen generate backoffice person invoice
许可证
在 MIT 许可证下授权。请参阅 LICENSE.md。