elythyr / prooph-fixtures-bundle
为 elythyr/prooph-fixtures 提供的 Symfony Bundle
v1.1
2019-02-03 18:39 UTC
Requires
- php: ^7.1.3
- elythyr/prooph-fixtures: ^1.1
- prooph/event-store-symfony-bundle: ^0.5.0
- symfony/console: ^3.4 || ^4.0
- symfony/dependency-injection: ^3.4 || ^4.0
- symfony/expression-language: ^3.4 || ^4.0
- symfony/http-kernel: ^3.4 || ^4.0
- symfony/lock: ^3.4 || ^4.0
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpunit/php-invoker: ^2.0
- phpunit/phpunit: ^7.5
- prooph/php-cs-fixer-config: ^0.3.0
- symfony/var-dumper: ^3.4 || ^4.0
This package is auto-updated.
Last update: 2024-09-29 05:21:29 UTC
README
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 之前/之后的事件