tildbj/seeder

TYPO3 数据库填充工具

安装次数: 5,485

依赖项: 0

建议者: 0

安全性: 0

星级: 5

关注者: 3

分支: 3

公开问题: 3

类型:typo3-cms-extension

1.0.0-alpha.0.3.1 2016-04-18 00:00 UTC

README

Build Status Scrutinizer Code Quality Code Coverage Code Intelligence Status

Seeder 是一个用于生成 TYPO3 扩展假数据的 TYPO3 扩展。仅适用于开发者!!!本版本为实验版本!

安装

通过 composer

推荐使用 composer 安装 seeder。

  1. 运行以下命令获取 seeder:
composer require tildbj/seeder
  1. 在扩展管理器中激活 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 文件。