codeedu / zend-doctrine-fixture
提供 Doctrine Data-Fixture 功能的 Zend 库
0.1.0
2019-07-17 21:02 UTC
Requires
- php: ^7.1
- codeedu/zendexpr-doctrine-fixture: 0.1.0
- zendframework/zend-modulemanager: ^2.7
Requires (Dev)
- phpunit/phpunit: 6.0.0
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; } }