fabiang / doctrine-dynamic-zf
v0.3.0
2018-04-26 14:53 UTC
Requires
- php: ^5.6 || ^7.0
- doctrine/doctrine-orm-module: ^1.0 || ^2.1
- doctrine/orm: ^2.5
- fabiang/doctrine-dynamic: ^0.1.2
- zendframework/zend-eventmanager: ^2.5 || ^3.0
- zendframework/zend-modulemanager: ^2.7
- zendframework/zend-mvc: ^2.0 || ^3.0
- zendframework/zend-servicemanager: ^2.7.6 || ^3.0
Requires (Dev)
- phpunit/phpunit: ^5.7.2
This package is auto-updated.
Last update: 2021-01-13 16:38:26 UTC
README
Zend Framework 2/3 绑定 fabiang/doctrine-dynamic。
要求
此模块与 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。