gsylvestre / symfony-faker-fixtures
快速为您的数据库生成逼真的假数据。Symfony/Doctrine/Faker/Make 超级组合。
v2.0.1
2020-07-02 10:21 UTC
Requires
- php: ^7.1
- ext-mbstring: *
- fzaninotto/faker: 1.*
- symfony/config: ^4.0|^5.0
- symfony/console: ^4.0|^5.0
- symfony/filesystem: ^4.0|^5.0
- symfony/finder: ^4.0|^5.0
- symfony/framework-bundle: ^4.0|^5.0
- symfony/http-kernel: ^4.0|^5.0
- symfony/maker-bundle: ^1.13
- symfony/orm-pack: ^1.0
Requires (Dev)
- phpunit/phpunit: ^8.4
- symfony/security: ^4.3
README
此包允许快速为您的数据库生成逼真的假数据,使用我们喜欢的 make
风格。向出色的 Faker 库 表示衷心的感谢。
主要功能
- 零配置,易于使用
- 基于实体属性的 Faker 方法选择
- 处理关联
- 根据关联依赖关系排序的 fixtures
- 适用于 Symfony 4+
安装
打开命令行控制台,进入您的项目目录并执行
$ composer require gsylvestre/symfony-faker-fixtures
如何使用
-
使用以下命令生成新的 fixture 命令
$ php bin/console make:faker-fixtures
-
使用以下命令将神奇数据加载到您的数据库中
$ php bin/console app:fixtures:load
编辑 fixtures
此包为您生成 fixtures。完成后,您可以自由编辑它们。
如果需要(应该需要),编辑生成的 FakerFixturesCommand.php
- 以适应要生成的实体数量或顺序
- 以适应使用的 Faker 方法以及/或逻辑
重新开始?
如果您需要重新生成所有 fixtures,可以运行
$ php bin/console make:faker-fixtures --delete-previous
请注意,您将丢失对 fixtures 命令所做的所有更改!
本地化 faker 数据?
如果您想生成本地化的数据,请运行
$ php bin/console make:faker-fixtures --locale=fr_FR
没有 Symfony Flex 的安装
步骤 1:下载包
打开命令行控制台,进入您的项目目录并执行以下命令以下载此包的最新稳定版本
$ composer require gsylvestre/symfony-faker-fixtures
此命令要求您全局安装 Composer,如 Composer 文档中的 安装章节 所述。
步骤 2:启用包
然后,通过将其添加到项目中 app/AppKernel.php
文件中注册的包列表中来启用包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = [ // ... new FakerFixtures\FakerFixturesBundle(), ]; // ... } // ... }
注意事项
此包故意不使用 DoctrineFixturesBundle。