codeedu/zend-doctrine-fixture

提供 Doctrine Data-Fixture 功能的 Zend 库

0.1.0 2019-07-17 21:02 UTC

This package is auto-updated.

Last update: 2024-09-18 08:19:51 UTC


README

此库提供了与 Zend 框架和 Doctrine 数据固定集的集成。同时支持 PSR-11。它基于 zendexpr-doctrine-fixture

开始使用

安装
composer require codeedu/zend-doctrine-fixture:0.0.1
注册固定集

要注册固定集,请将固定集添加到您的配置中。

[
      'doctrine' => [
            'fixtures' => [
                  'MyFixtures' => __DIR__ . '/../src/Fixture',
            ]
      ]
];

在 modules.config.php 中注册模块

      'CodeEdu\DoctrineFixture'

使用方法

命令行

按照以下方式访问 Doctrine 命令行

导入

./vendor/bin/doctrine-module data-fixture:import

使用固定集进行依赖注入

此库提供在固定集中注入服务容器的功能。因此,添加接口 FixtureContainerInterface,见下文

class MyFixture implements FixtureInterface, FixtureContainerInterface
{
    private $container;

    public function load(ObjectManager $manager){
        $myService = $this->container->get(MyService::class);
    }

    public function getContainer()
    {
        return $this->container;
    }

    public function setContainer(ContainerInterface $container)
    {
        $this->container = $container;
    }
}