nelmio / alice
表达式固定值生成器
3.13.6
2024-07-03 17:54 UTC
Requires
- php: ^8.1
- fakerphp/faker: ^1.10
- myclabs/deep-copy: ^1.10
- sebastian/comparator: ^3.0 || ^4.0 || ^5.0 || ^6.0
- symfony/property-access: ^6.4 || ^7.0
- symfony/yaml: ^6.0 || ^7.0
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.8.1
- phpspec/prophecy: ^1.6
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.3
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/finder: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- symfony/phpunit-bridge: ^6.4 || ^7.0
- symfony/var-dumper: ^6.4 || ^7.0
Suggests
- theofidry/alice-data-fixtures: Wrapper for Alice to provide a persistence layer.
Conflicts
- symfony/framework-bundle: <6.4.0
- dev-main
- 3.13.6
- 3.13.5
- 3.13.4
- 3.13.3
- 3.13.2
- 3.13.1
- 3.13.0
- 3.12.2
- 3.12.1
- 3.12.0
- v3.11.0
- v3.10.0
- v3.9.0
- v3.8.2
- v3.8.1
- v3.8.0
- 3.7.4
- 3.7.3
- 3.7.2
- 3.7.1
- v3.7.0
- v3.6.0
- v3.5.8
- v3.5.7
- v3.5.6
- v3.5.5
- v3.5.4
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.4.1
- v3.4.0
- v3.3.0
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.1
- v3.0.0
- v3.0.0-RC.1
- v3.0.0-RC.0
- v3.0.0-beta.5
- v3.0.0-beta.4
- v3.0.0-beta.3
- v3.0.0-beta.2
- v3.0.0-beta.1
- v3.0.0-beta.0
- 2.x-dev
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.1
- v2.3.0
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.x-dev
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- dev-dependabot/composer/vendor-bin/phpstan/dependencies-2b7ff6b82c
This package is auto-updated.
Last update: 2024-09-09 21:28:01 UTC
README
Alice - 表达式固定值生成器
依赖 FakerPHP/Faker,Alice 允许你在开发或测试项目时创建大量固定值/虚假数据。它为你提供了一些基本工具,使生成具有约束的复杂数据变得非常简单、易于阅读和编辑,以便团队中的每个人都可以在需要时调整固定值。
警告:本文档适用于 alice 3.0。如果您想查看 2.x 的文档,请点击 此链接.
2.x 正处于维护模式:PR 被接受,但维护者不再对其进行积极开发。
目录
安装
可以通过 Composer 以 nelmio/alice 的形式安装
composer require --dev nelmio/alice
示例
以下是一个完整的实体声明示例
Nelmio\Entity\User: user{1..10}: username: '<username()>' fullname: '<firstName()> <lastName()>' birthDate: '<date_create()>' email: '<email()>' favoriteNumber: '50%? <numberBetween(1, 200)>' Nelmio\Entity\Group: group1: name: Admins owner: '@user1' members: '<numberBetween(1, 10)>x @user*' created: '<dateTimeBetween("-200 days", "now")>' updated: '<dateTimeBetween($created, "now")>'
然后您可以轻松地加载它们
$loader = new Nelmio\Alice\Loader\NativeLoader(); $objectSet = $loader->loadFile(__DIR__.'/fixtures.yml');
或立即加载一个数组
$loader = new Nelmio\Alice\Loader\NativeLoader(); $objectSet = $loader->loadData([ \Nelmio\Entity\User::class => [ 'user{1..10}' => [ 'username' => '<username()>', 'fullname' => '<firstName()> <lastName()>', 'birthDate' => '<date_create()>', 'email' => '<email()>', 'favoriteNumber' => '50%? <numberBetween(1, 200)>', ], ], \Nelmio\Entity\Group::class => [ 'group1' => [ 'name' => 'Admins', 'owner' => '@user1', 'members' => '<numberBetween(1, 10)>x @user*', 'created' => '<dateTimeBetween("-200 days", "now")>', 'updated' => '<dateTimeBetween($created, "now")>', ], ], ]);
有关更多信息,请参阅 文档。
第三方库
框架无关
Symfony
Nette
WordPress
Zend Framework 2
贡献
检查贡献指南。
向后兼容性承诺(BCP)
该政策在主要部分上与Symfony的政策相同,但有一些更改或重点。
- 标记为
@private
或@internal
的代码不包括在BCP中 Nelmio\Alice\Loader\NativeLoader
被排除在BCP之外:因为它不是DIC解决方案,注册新服务可能需要新方法,在这种情况下,如果你的代码已经声明了该方法,则可能会导致你的代码中断。为了避免这种情况,请务必注意你的方法命名以避免任何冲突。
升级
检查升级指南。