sycu/task-solver-core

此包的最新版本(v0.1.8)没有提供许可信息。

PHP 框架,用于竞技编程

v0.1.8 2022-12-23 01:41 UTC

This package is auto-updated.

Last update: 2024-09-23 05:16:58 UTC


README

PHP 框架,用于竞技编程

这是一个任务解决器的核心。如果您想设置自己的运行环境,请查看sycu/task-solver仓库。

生成任务

生成具有命名空间 My\Taskssrc/Tasks/AwesomeTask.php 类和存储在 tasks/AwesomeTask 的数据文件。

$generator = new Solver\Generator\TaskGenerator('My\Tasks', 'src/Tasks', 'tasks');

$generator->generate('AwesomeTask');

运行测试

运行位于 src/Tasks 中与 Task[3-9] 正则表达式匹配的所有测试任务。命名空间为 My\Tasks,数据文件存储在 tasks/AwesomeTask 中。

$tasksLocator = new Solver\TasksLocator('My\Tasks', 'src/Tasks');
$testsRunner = new Solver\Runner\TestsRunner(new Solver\Runner\Progress\ConsoleProgress(new Solver\Output\ConsoleOutput()), $tasksLocator, 'tasks');

$testsRunner->run('Task[3-9]', false);