DavidBadura/fixtures-bundle

此包已被弃用且不再维护。没有建议的替代包。

一个用于加载yaml、json和toml固定文件的Symfony2扩展包。易于扩展,解决对象依赖关系并验证对象。

安装次数: 107,839

依赖者: 1

建议者: 0

安全: 0

星标: 12

关注者: 1

分支: 4

开放问题: 8

类型:symfony-bundle

2.0.0-beta 2013-12-14 15:43 UTC

This package is auto-updated.

Last update: 2022-07-26 07:28:56 UTC


README

项目不再受支持。如果您仍然想使用yaml创建固定文件,我建议切换到 Alice

Build Status Bitdeli Badge

特性

  • DavidBaduraFakerBundle 支持(《文档》)
  • 解决对象依赖(也包括双向引用)
  • 可配置默认固定文件转换器(构造函数、属性、set*和add*方法)
  • 易于创建自己的转换器
  • 通过事件扩展
  • 通过标签过滤固定文件
  • 对象验证
  • 将固定文件管理器作为服务
  • 通过symfony配置组件验证和规范化固定文件数据
  • MongoDB支持
  • DefaultConverter:处理 "setCreateDate(\DateTime $date)" 方法
  • 安全编码器支持

待办事项

文档

  1. 安装

在您的composer.json中添加DavidBaduraFixtureBundle

{
    "require": {
        "davidbadura/fixtures-bundle": "1.0.*"
    }
}

将DavidBaduraFixturesBundle添加到您的应用程序内核中

// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new DavidBadura\FixturesBundle\DavidBaduraFixturesBundle(),
        // ...
    );
}
  1. 配置

配置DavidBaduraFixturesBundle

# app/config/config.yml
david_badura_fixtures:
  bundles: [YourBundle]

激活MongoDB支持

# app/config/config.yml
david_badura_fixtures:
  persister: odm
  1. 创建固定文件

现在您必须创建固定文件数据

# @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 文件夹加载。

  1. 加载固定文件

命令

php app/console davidbadura:fixtures:load

服务

$fixtureManager = $container->get('davidbadura_fixtures.fixture_manager');
$fixtureManager->load();