joro/redmine-issue-generator

生成随机的Redmine问题

v1.0.1 2018-03-16 21:06 UTC

This package is auto-updated.

Last update: 2024-09-14 23:51:20 UTC


README

嗯,我比较懒,需要为插件测试生成很多随机问题,这就是结果...

值得了解

  • 使用vendor/bin/redmineIssueGenerator运行(第一个参数用于指定配置文件路径)
  • 默认情况下,脚本会在当前文件夹中查找配置文件redmine.config.php
  • API令牌可以在http://redmine.example.org/my/account的右侧面板中找到,点击显示
  • 目前只创建问题。这不会创建日志等...
  • 基于kbsali/redmine-api

最小配置

// Init Class
$generate = new Redmine\IssueGenerator();

// Account details
$generate->setUrl('http://redmine.example.org');
$generate->setToken("REDMINE_API_TOKEN");

// Create issues for these projects
$generate->setProjects(["project1","project2"]);

// Create issues for these users
$generate->setUsers(["admin","guest"]);

// Run it
$generate->createIssues();

高级配置

// Init Class
$generate = new Redmine\IssueGenerator();

// Account details
$generate->setUrl('http://redmine.example.org');
$generate->setToken("REDMINE_API_TOKEN");

// Create issues for these projects
$generate->setProjects(["project1","project2"]);

// Create issues for these users
$generate->setUsers(["admin","guest"]);

// Issues to create: Project * Users * IssueCount
$generate->setIssueCount(2);

// Set text (if npt set baconipsum is used)
$generate->setSubject("I'm a subject with random length");
$generate->setText("I'm a nice descriton with a random length");

// Set description length range
$generate->setSubjectLengthRange([256,512]);

// Set description length range
$generate->setTextLengthRange([256,512]);

// Set random number range in days to subtract from custom date: [min,max]
$generate->setDateLowhRange([3,10]);

// Set random number range in days to add to custom date: [min,max]
$generate->setDateHighRange([3,10]);

// Run it
$generate->createIssues();