elythyr/prooph-fixtures-bundle

为 elythyr/prooph-fixtures 提供的 Symfony Bundle

安装: 46

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v1.1 2019-02-03 18:39 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:29 UTC


README

Build Status Coverage Status

Prooph Fixtures 的 Symfony Bundle。

通过自动配置 fixtures 和提供加载所有 fixtures 的控制台命令,方便地将库集成到 symfony 中。

安装

composer require --dev elythyr/prooph-fixtures-bundle

版本管理

由于这是一个实践项目,我并不真的关心 BC 断裂。我只会尽力不破坏小版本,这意味着

  • 1.0.0 更新到 1.0.9 应该不会破坏任何东西
  • 1.0.0 更新到 1.1.0 可能会破坏很多东西

配置

投影清理策略

默认情况下将使用 PdoCleaningProjectionStrategy。

如果你不使用 prooph/pdo-event-store,那么你必须提供自己的清理策略,并将其定义为 prooph_fixtures.cleaning_projection_strategy 的别名

services:
    prooph_fixtures.cleaning_projection_strategy:
        alias: App\Infrastructure\Cleaner\CustomProjectionCleaningStrategy

fixtures

没有需要配置的内容!

只需确保你的 fixtures 被定义为服务并实现 Prooph\Fixtures\Fixture\Fixture 接口,这样它们就会被 Bundle 自动配置。

如果你不使用自动配置,那么你必须将标签添加到所有的 fixtures 上

# config/services.yaml
services:
    # On a per class basis
    App\DataFixtures\MyAllNewFixtures:
        tags: ['prooph_fixtures.fixtures']

    # For an entire directory
    App\DataFixtures\:
        resource: '../src/DataFixtures'
        tags: ['prooph_fixtures.fixtures']

使用方法

只需进入你的终端并输入

php bin/console event-store:fixtures:load

待办事项

  • 添加 Travis CI
  • 添加测试覆盖率
  • 发布第一个版本
  • 发布到 Packagist
  • (疑问)添加在清理、加载所有 fixtures 和加载每个 fixture 之前/之后的事件