lichnow / alice-bundle
Symfony2 Bundle 用于使用 Alice 和 Faker 管理固定数据。
Requires
- php: >=5.4.0
- nelmio/alice: ~2.1
- symfony/finder: ^2.7|~3.0
Requires (Dev)
- doctrine/doctrine-bundle: ~1.2
- doctrine/doctrine-fixtures-bundle: ~2.2
- doctrine/mongodb-odm: ^1.0
- doctrine/mongodb-odm-bundle: ^3.0
- doctrine/orm: ~2.4
- doctrine/phpcr-bundle: ^1.3
- doctrine/phpcr-odm: ^1.2
- jackalope/jackalope-doctrine-dbal: ^1.2
- sllh/php-cs-fixer-styleci-bridge: ~1.0
- symfony/console: ~2.3|~3.0
- symfony/framework-bundle: ~2.3|~3.0
- symfony/phpunit-bridge: ^2.7.4|~3.0
- symfony/validator: ~2.3|~3.0
- symfony/yaml: ~2.3|~3.0
Suggests
- doctrine/data-fixtures: To use Doctrine fixtures loader
- doctrine/doctrine-bundle: To use Doctrine with Symfony
- doctrine/mongodb-odm: To use Doctrine MongoDB
- doctrine/mongodb-odm-bundle: To use Doctrine MongoDB with Symfony
- doctrine/orm: To use Doctrine ORM
- doctrine/phpcr-bundle: To use Doctrine PHPCR ODM with Symfony
- doctrine/phpcr-odm: To use Doctrine PHPCR ODM
- jackalope/jackalope-doctrine-dbal: To use Doctrine PHPCR
- theofidry/alice-bundle-extension: Behat extension for HautelookAliceBundle
This package is auto-updated.
Last update: 2024-09-22 09:49:02 UTC
README
一个用于使用 Symfony 和 nelmio/alice 以及 fzaninotto/Faker 管理固定数据的 bundle。
目前支持 Doctrine ORM、Doctrine ODM 和 Doctrine PHPCR ODM。
文档
其他参考
安装
首先,根据您的项目需求安装适当的数据库管理器(如果您还没有安装),请参考此处的文档。
您可以使用 Composer 将 bundle 安装到您的项目中
composer require --dev hautelook/alice-bundle
然后,通过更新您的 app/config/AppKernel.php
文件来启用 bundle
<?php // app/config/AppKernel.php public function registerBundles() { //... if (in_array($this->getEnvironment(), ['dev', 'test'])) { //... $bundles[] = new Hautelook\AliceBundle\HautelookAliceBundle(); } return $bundles; }
根据您的需求配置 bundle(示例使用默认值)
# app/config/config_dev.yml hautelook_alice: db_drivers: orm: ~ # Enable Doctrine ORM if is registered mongodb: ~ # Enable Doctrine ODM if is registered phpcr: ~ # Enable Doctrine PHPCR ODM if is registered locale: en_US # Locale to used for faker; must be a valid Faker locale otherwise will fallback to en_EN seed: 1 # A seed to make sure faker generates data consistently across runs, set to null to disable persist_once: false # Only persist objects once if multiple files are passed loading_limit: 5 # Maximum number of time the loader will try to load the files passed
有关本地化的更多信息,请参阅 Faker 关于本地化的文档。
基本用法
假设您正在使用 Doctrine,请安装 doctrine/doctrine-bundle
和 doctrine/data-fixtures
包,并注册这两个 bundle。然后在 AppBundle/DataFixtures/ORM
中创建一个固定数据文件
# AppBundle/DataFixtures/ORM/dummy.yml AppBundle\Entity\Dummy: dummy_{1..10}: name: <name()> related_dummy: @related_dummy*
# AppBundle/DataFixtures/ORM/related_dummy.yml AppBundle\Entity\RelatedDummy: related_dummy_{1..10}: name: <name()>
然后只需使用 doctrine 命令 php app/console hautelook_alice:doctrine:fixtures:load
(或 php app/console h:d:f:l
)加载您的固定数据。
如果您只想加载某个 bundle 的固定数据,请执行 php app/console h:d:f:l -b MyFirstBundle -b MySecondBundle
。
资源
- Behat 扩展: AliceBundleExtension
- 升级指南
- 变更日志
鸣谢
此 bundle 最初由 Baldur RENSCH 和 HauteLook 开发。现在由 Théo FIDRY 维护。