rvdlee/doctrine-data-fixture-module

将Hounddog原始数据-fixture代码移植到ZF3,并具有更改executor执行fixture的功能。

0.1.3 2020-04-26 20:13 UTC

README

Latest Version on Packagist Scrutinizer Code Quality Total Downloads GitHub license Donate

简介

这是将Hounddog原始代码移植到ZF3的版本,以便以CLI命令的形式支持fixture。

安装

此模块的安装使用composer。有关composer的文档,请参阅 getcomposer.org

$ composer require rvdlee/doctrine-data-fixture-module

然后打开 config/application.config.php 并将 DoctrineModuleDoctrineORMModuleDoctrineDataFixtureModule 添加到您的 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。