tildbj / seeder
TYPO3 数据库填充工具
1.0.0-alpha.0.3.1
2016-04-18 00:00 UTC
Requires
- php: ^5.5 || ^7.0 <7.2
- fzaninotto/faker: ^1.7
- typo3/cms-backend: ^7.6 || ^8.7
- typo3/cms-core: ^7.6 || ^8.7
- typo3/cms-extbase: ^7.6 || ^8.7
- typo3/cms-extensionmanager: ^7.6 || ^8.7
- typo3/cms-install: ^7.6 || ^8.7
- typo3/cms-scheduler: ^7.6 || ^8.7
Requires (Dev)
- nimut/testing-framework: ^1.1
- phpunit/phpunit: ~4.8
- squizlabs/php_codesniffer: ~2.6
- symfony/var-dumper: ^3.2
Replaces
- typo3-ter/seeder: 1.0.0-alpha.0.3.1
This package is auto-updated.
Last update: 2024-09-06 16:31:00 UTC
README
Seeder 是一个用于生成 TYPO3 扩展假数据的 TYPO3 扩展。仅适用于开发者!!!本版本为实验版本!
安装
通过 composer
推荐使用 composer 安装 seeder。
- 运行以下命令获取 seeder:
composer require tildbj/seeder
- 在扩展管理器中激活 seeder
通过扩展管理器
Faker 需要 fzaninotto/faker。如果您通过扩展管理器安装 seeder,则需要自行安装 fzaninotto/faker。
用法
Seeder 类
创建一个类,确保它可以通过自动加载器访问。您的类应该如下所示
<?php namespace TildBJ\Seeder\Seeder; use TildBJ\Seeder; class Example extends \TildBJ\Seeder\Seeder\DatabaseSeeder { public function run() { $this->factory->create('tx_myextension_domain_model_mymodel')->each(function (Seeder\Seed $seed, Seeder\Faker $faker) { $seed->set( array ( 'pid' => 1, 'sys_language_uid' => 0, 'hidden' => 0, 'title' => $faker->getTitle(), 'description' => $faker->getText(), 'relation' => $this->call(\TildBJ\Seeder\Seeder\RelationExample::class), 'fal_image' => $this->call(\TildBJ\Seeder\Seeder\Image::class), ) ); }); } }
通过传递一个数组到 $seed->set([//your columns])
向您的种子添加列信息。必须提供 pid 信息,否则 seeder 无法生成任何数据。
通过命令行创建种子
也可以通过命令行创建一个类。只需执行以下命令
/path/to/typo3/cli_dispatch.phpsh extbase seeder:make --class-name=Example --table-name=tx_myextension_domain_model_mymodel
注意:此命令在 Classes/Seeder 目录下创建一个种子。建议将此类移动到扩展之外,否则在扩展更新后可能会丢失。
执行种子
/path/to/typo3/cli_dispatch.phpsh extbase seeder:seed \\Vendor\\Seeder\\Seeder\\Example
别名
在 ext_localconf.php 中创建一个别名以运行种子,例如 ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['seeder']['alias']['myseed'] = \TildBJ\Seeder\Seeder\Example::class;)
/path/to/typo3/cli_dispatch.phpsh extbase seeder:seed myseed
贡献
历史记录
故障排除
Seeder 没有创建任何数据。我错在哪里了?
- 确保您的种子有一个存在于您的 TYPO3 安装中的 pid。否则,该扩展无法生成任何数据。
- 检查 TYPO3 后端的日志模块,如果有任何 SQL 错误。它可以帮助大量检测种子配置错误。
需要支持?
请随时在 Slack 上提出您的问题
许可协议
Seeder 根据 GNU 通用公共许可证,版本 3 或更高版本发布。有关详细信息,请参阅附带 LICENSE 文件。