mirovskyi/alice-bundle

Symfony2 Bundle,帮助加载使用Alice库编写的fixture数据

安装: 1

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v0.2.0 2022-09-01 14:14 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:55 UTC


README

一个用于帮助加载Alice的Doctrine Fixtures的Symfony2 Bundle

Build Status Scrutinizer Quality Score SensioLabsInsight

介绍

此bundle提供了一个新的loader以及一个抽象的DataFixureLoader,这使得您更容易将fixture添加到您的bundle中。此外,loader会在您的bundle之间共享fixture的引用,因此您可以在那里使用它们。有关更多信息,请参阅Alice文档

安装

只需运行,假设您已安装composer.phar或composer二进制文件(或将它添加到您的composer.json中并运行composer install)

$ composer require hautelook/alice-bundle

您可以使用dev-master,或者使用更稳定的标签(出于各种原因推荐)。在GitHub仓库Packagist上,您总能找到最新的标签。您在composer文件中很可能有一个stable稳定性设置,这可能会阻止安装一些所需的包。为了解决这个问题,您必须安装这两个所需的包

$ composer.phar require "doctrine/data-fixtures dev-master"
$ composer.phar require "doctrine/doctrine-fixtures-bundle 2.2.*"
$ composer.phar require "hautelook/alice-bundle 0.1.*"

现在将Bundle添加到您的Kernel中

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
        new Hautelook\AliceBundle\HautelookAliceBundle(),
        // ...
    );
}

配置

您可以为Seed和Faker将使用的Locale进行配置

# app/config/config.yml

hautelook_alice:
    locale: en_US   # default
    seed: 1         # default

用法

只需在您的bundle中添加一个loader类,并扩展DataFixtureLoader类。示例

<?php

namespace Acme\DemoBundle\DataFixtures\ORM;

use Hautelook\AliceBundle\Alice\DataFixtureLoader;
use Nelmio\Alice\Fixtures;

class TestLoader extends DataFixtureLoader
{
    /**
     * {@inheritDoc}
     */
    protected function getFixtures()
    {
        return  array(
            __DIR__ . '/test.yml',

        );
    }
}

未来和待办事项

  • 单元和功能测试
  • 清理composer dev依赖项