Zend Framework 2 模块,提供 Pomm2 基本功能

3.0.0 2017-06-14 08:44 UTC

This package is auto-updated.

Last update: 2024-09-07 18:18:06 UTC


README

Pomm 模块,用于在 zf2 中使用 Pomm2

如果您想使用 Pomm 1.x,有一个 1.0 分支。

安装

该软件包可以通过 composer 安装

https://packagist.org.cn/packages/pomm-project/pomm-module

配置

只需将其添加到您的应用程序配置文件中

return array(
    'pomm' => array(
        'databases' => array(
            'con1' => array (
                // Mandatory data source name
                'dsn'  => 'pgsql://postgres:postgres@127.0.0.1/myschema',
                // Optional session builder overload
                'class:session_builder' => '\Database\ModelManager\SessionBuilder',
            ),
        ),
    ),
);

会话构建器

您可以定义一个可选的会话构建器。由于默认情况下会加载“数据库”模块,因此建议在模块中定义它。

用法

所有生成的文件将保存在“数据库”模块中。您可以在模块中添加自己的文件,如特定的 SessionBuilder。

检查

配置

# Inspect the configuration
vendor/bin/pomm.php inspect-config

数据库

# Inspect a database 
vendor/bin/pomm.php inspect-database pstudio2

模式

# Inspect a schema
vendor/bin/pomm.php inspect-schema pstudio2 public

关系

# Inspect a relation
vendor/bin/pomm.php inspect-relation pstudio2 organization people

生成

模型

# Generate the "people" model for "organization" schema
vendor/bin/pomm.php generate-model pstudio2 organization people --force

结构

# Generate the "people" structure for "organization" schema
vendor/bin/pomm.php generate-structure pstudio2 organization people

实体

# Generate the "people" relation for "organization" schema
vendor/bin/pomm.php generate-entity pstudio2 organization people --force

关系

# Generate entity, structure and model for one relation
vendor/bin/pomm.php generate-relation-all pstudio2 organization people

针对给定模式的所有内容

# Generate relation, structure and models for all relations of a schema
vendor/bin/pomm.php generate-schema-all pstudio2 organization

针对给定数据库的所有内容

# Generate structure, model and entity file for all relations of all schemas in a database
vendor/bin/pomm.php generate-database-all pstudio2

测试

测试尚未实现。但将在 TODO 中启动

./vendor/bin/phpunit test

待办事项

  • 添加模型层的生成器
  • 添加 ZF2 配置的生成器