mirovskyi / alice-bundle
Symfony2 Bundle,帮助加载使用Alice库编写的fixture数据
v0.2.0
2022-09-01 14:14 UTC
Requires
- php: >=5.3.0
- doctrine/doctrine-bundle: ~1.2
- doctrine/doctrine-fixtures-bundle: ~2.2
- nelmio/alice: ~1.7
Requires (Dev)
- doctrine/orm: ~2.4
- hautelook/solarium-fixtures: ~1.0
- solarium/solarium: ~3.1
- symfony/browser-kit: ~2.1
- symfony/console: ~2.1
- symfony/framework-bundle: ~2.1
- symfony/validator: ~2.1
- symfony/yaml: ~2.1
Suggests
- hautelook/solarium-fixtures: To add Solarium fixtures
This package is auto-updated.
Last update: 2024-09-29 06:14:55 UTC
README
一个用于帮助加载Alice的Doctrine Fixtures的Symfony2 Bundle
介绍
此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依赖项