fabiang/doctrine-dynamic-zf

此包已被弃用且不再维护。作者建议使用 fabiang/doctrine-dynamic-laminas 包。

doctrine-dynamic 的 Zend Framework 绑定

v0.3.0 2018-04-26 14:53 UTC

This package is auto-updated.

Last update: 2021-01-13 16:38:26 UTC


README

Zend Framework 2/3 绑定 fabiang/doctrine-dynamic

Latest Stable Version License Dependency Status Build Status Scrutinizer Code Quality Code Coverage

要求

此模块与 Zend Framework 2 和 3 兼容,但 zendframework/zend-servicemanager 必须至少为版本 2.7.6。

请参阅 composer.json 文件以获取所有其他所需包。

安装

初识 Composer?请阅读 简介。运行以下 Composer 命令

$ composer require fabiang/doctrine-dynamic-zf

配置

通过将其添加到 config/application.config.php 中来加载模块

return [
    'modules' => [
        /** **/
        'Fabiang\DoctrineDynamic',
    ],
];

将额外的选项和关联配置到您的模块配置中(例如 config/module.config.php

<?php

namespace Mymodule;

return [
    /** **/
    'doctrine_dynamic' => [
        \Mymodule\Entity\Customer::class => [
            'options' => [
                'repository' => \Mymodule\Repository\CustomerRepository::class,
            ],
            'fields' => [
                'fieldname' => [
                    'products' => [
                        'oneToMany' => [
                            [
                                'targetEntity' => \Mymodule\Entity\Customer::class,
                                'mappedBy'     => 'customer',
                            ]
                        ]
                    ]
                ]
            ]
        ],
        \Mymodule\Entity\Products::class => [
            'fields' => [
                'customer' => [
                    'manyToOne' => [
                        [
                            'targetEntity' => \Mymodule\Entity\Products::class,
                            'inversedBy'   => 'products',
                            'joinColumns'  => [
                                'name'                 => 'customer_id',
                                'referencedColumnName' => 'id'
                            ]
                        ]
                    ]
                ]
            ]
        ],
    ]
];

开发

此库已通过 PHPUnit 测试。

在 Github 上分叉项目,并提交带有您更改的 pull request。确保在运行以下命令后没有破坏任何内容

composer install
./vendor/bin/phpunit

许可证

BSD-2-Clause。请参阅 LICENSE.md