DavidBadura / fixtures-bundle
此包已被弃用且不再维护。没有建议的替代包。
一个用于加载yaml、json和toml固定文件的Symfony2扩展包。易于扩展,解决对象依赖关系并验证对象。
2.0.0-beta
2013-12-14 15:43 UTC
Requires
- php: >=5.3.0
- davidbadura/fixtures: @beta
- symfony/symfony: ~2.1
Requires (Dev)
- davidbadura/faker-bundle: 1.0.*
Suggests
- davidbadura/faker-bundle: 1.0.*
This package is auto-updated.
Last update: 2022-07-26 07:28:56 UTC
README
项目不再受支持。如果您仍然想使用yaml创建固定文件,我建议切换到 Alice。
特性
- DavidBaduraFakerBundle 支持(《文档》)
- 解决对象依赖(也包括双向引用)
- 可配置默认固定文件转换器(构造函数、属性、set*和add*方法)
- 易于创建自己的转换器
- 通过事件扩展
- 通过标签过滤固定文件
- 对象验证
- 将固定文件管理器作为服务
- 通过symfony配置组件验证和规范化固定文件数据
- MongoDB支持
- DefaultConverter:处理 "setCreateDate(\DateTime $date)" 方法
- 安全编码器支持
待办事项
- 核心组件移至自己的仓库 DavidBadura\Fixtures
- 支持XML固定文件
文档
- 安装
在您的composer.json中添加DavidBaduraFixtureBundle
{ "require": { "davidbadura/fixtures-bundle": "1.0.*" } }
将DavidBaduraFixturesBundle添加到您的应用程序内核中
// app/AppKernel.php public function registerBundles() { return array( // ... new DavidBadura\FixturesBundle\DavidBaduraFixturesBundle(), // ... ); }
- 配置
配置DavidBaduraFixturesBundle
# app/config/config.yml david_badura_fixtures: bundles: [YourBundle]
激活MongoDB支持
# app/config/config.yml david_badura_fixtures: persister: odm
- 创建固定文件
现在您必须创建固定文件数据
# @YourBundle/Resource/fixtures/install.yml user: properties: class: "YourBundle\Entity\User" data: david: name: David email: "d.badura@gmx.de" groups: ["@group:admin"] # <- reference to group.admin group: properties: class: "YourBundle\Entity\Group" data: admin: name: Admin member: name: Member
固定文件将自动从 Resources\fixtures
文件夹加载。
- 加载固定文件
命令
php app/console davidbadura:fixtures:load
服务
$fixtureManager = $container->get('davidbadura_fixtures.fixture_manager'); $fixtureManager->load();