rvdlee / doctrine-data-fixture-module
将Hounddog原始数据-fixture代码移植到ZF3,并具有更改executor执行fixture的功能。
0.1.3
2020-04-26 20:13 UTC
Requires
- php: ^7
- doctrine/data-fixtures: *
- doctrine/doctrine-orm-module: ^3.0
- laminas/laminas-dependency-plugin: ^1.0
- php-coveralls/php-coveralls: ^2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-27 06:27:07 UTC
README
简介
这是将Hounddog原始代码移植到ZF3的版本,以便以CLI命令的形式支持fixture。
安装
此模块的安装使用composer。有关composer的文档,请参阅 getcomposer.org。
$ composer require rvdlee/doctrine-data-fixture-module
然后打开 config/application.config.php
并将 DoctrineModule
、DoctrineORMModule
和 DoctrineDataFixtureModule
添加到您的 modules
注册Fixture
要将fixture注册到Doctrine模块中,请在您的配置中添加fixture。
<?php return [ 'doctrine' => [ 'fixture' => [ __NAMESPACE__ . '_fixture' => __DIR__ . '/../src/' . __NAMESPACE__ . '/Fixture', ] ] ];
或者,您可以覆盖触发fixture的executor。我已经提供了一个dist文件,您可以据此创建自己的。如果需要为executor创建工厂,它们属于服务类别。
<?php return [ 'rvdlee' => [ 'doctrine-data-fixture' => [ 'executor' => YourExecutor::class, ], ], 'service_manager' => [ 'factories' => [ YourExecutor::class => YourExecutorFactory::class, ], ], ];
使用方法
命令行
从您的项目根目录访问Doctrine命令行如下
$ ./vendor/bin/doctrine-module data-fixture:import
为什么使用自定义Executor?
我创建了基于实体元数据或路由配置的fixture,例如。自定义executor可以提供此类信息并将其传递给您的fixture。