atournayre/fixtures-bundle
最新稳定版本:0.2.0
Composer 安装命令:
composer require atournayre/fixtures-bundle
包简介
Fixtures bundle
README 文档
README
This bundle helps creating fixtures (with Alice).
Requirements
Symfony 6.2.*
PHP >=8.2
Install
Use Composer to install the package:
Composer
composer require atournayre/fixtures-bundle --dev
Register bundle
// config/bundles.php return [ // ... Hautelook\AliceBundle\HautelookAliceBundle::class => ['dev' => true, 'test' => true], Atournayre\Bundle\FixtureBundle\AtournayreFixtureBundle::class => ['dev' => true, 'test' => true], // ... ]
Features
Command to load fixtures:
php bin/console fixtures
Events:
- BeforeFixturesEvent
- AfterFixturesEvent
Providers:
- DateTime
- Entity
- Uuid
- Hash password
Examples
Fixtures
App\Entity\User: admin: # id: '<uuidV1()>' id: '<uuidV4()>' # id: '<uuidV6()>' # id: '<uuidV7()>' # id: '<uuidV8(uuid)>' email: 'admin@example.com' password: '<hashPassword(super_password)>' # The current date with specific time dateTime: '<currentDateWithTime(09:10)>' # The current date with random hour otherDateTime: '<randomHourWithDate()>' # A related entity identified by its id relatedEntity: '<entity<1, App\Entity\RelatedEntity)>' # A related entity identified by its uuid otherRelatedEntity: '<entity<b8ecc665-0d81-4a09-8ede-2c23a4355836, App\Entity\RelatedEntity)>'
Events
Documentation : https://symfony.com/doc/current/event_dispatcher.html#defining-event-listeners-with-php-attributes
<?php namespace App\Listener; use Symfony\Component\EventDispatcher\Attribute\AsEventListener; use Atournayre\Bundle\FixtureBundle\Event\AfterFixturesEvent; #[AsEventListener] readonly class AfterFixtureListener { public function __invoke(AfterFixturesEvent $event): void { // Your code } }
Contribute
Contributions to the package are always welcome!
- Report any bugs or issues you find on the issue tracker.
- You can grab the source code at the package's Git repository.
License
All contents of this package are licensed under the MIT license.
统计信息
- 总下载量: 70
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2023-03-17