diegograssato/doctrine-data-fixture-module

提供Doctrine Data-Fixture功能的Zend Framework 2模块

2.0 2017-11-04 02:18 UTC

This package is auto-updated.

Last update: 2024-08-28 15:42:42 UTC


README

简介

The DoctrineDataFixtureModule模块旨在快速、方便地将Doctrine 2数据-fixture与Zend Framework 3集成。以下特性旨在开箱即用:

  • Doctrine ORM支持
  • 多个ORM实体管理器
  • 多个DBAL连接
  • 支持在DBAL中重用现有的PDO连接

要求

本模块旨在与典型的ZF2 MVC应用一起使用。

安装

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

$ php composer.phar require --dev "diegograssato/doctrine-odm-datafixture": "2.0"

然后打开config/development.config.php并将DoctrineDataFixtureModule添加到modules

注册固定数据

要将固定数据与Doctrine模块注册,请在您的配置中添加固定数据。

 'orm_fixtures' => [
     __DIR__.'/../MyModule/src/MyModule/Fixtures',
  ]
  

或分组配置器

'orm_fixtures' => [
    'groups' => [
        'default' => [
            __DIR__.'/../MyModule/src/MyModule/Fixtures/default',
        ],
        'production' => [
             __DIR__.'/../MyModule/src/MyModule/Fixtures/production',
        ]
    ]
]

要旋转固定数据,请使用终端命令

  vendor/bin/doctrine-odm-datafixture odm:fixtures:load

odm:fixture:load命令从您的包中加载数据固定数据

  vendor/bin/doctrine-module orm:fixtures:load

您还可以使用--fixtures选项指定固定数据的路径

  vendor/bin/doctrine-module orm:fixtures:load --fixture=/path/to/fixtures1 --fixture=/path/to/fixtures2

如果您想先追加固定数据而不是先清空数据库,可以使用--append选项

  vendor/bin/doctrine-module orm:fixtures:load --fixture=/path/to/fixtures1 --fixture=/path/to/fixtures2 --append

您还可以指定分组配置

  vendor/bin/doctrine-module orm:fixtures:load --group production

您还可以列出固定数据

  vendor/bin/doctrine-module orm:fixtures:list --group production