wiwofone/memorize

SM-2算法的PHP实现

1.0.1 2014-04-24 19:56 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:39:25 UTC


README

Build Status

SM-2算法的PHP实现。

关于

这是一个由我创建的库,用于尝试一些流行的工具,如Travis、Packagist和Composer,以及设置库结构和提高我对测试驱动开发的了解。虽然这对我来说是一个测试项目,但该库仍然完全可用,并且可以被任何问题库和答案库用来在应用程序中实现间隔重复。

特性

  • 根据E因子计算第n次重复后重复项的时间间隔。
  • 根据旧因子(或无因子)和回答质量计算一个项的E因子。

安装

Memorize通过Composer进行安装。将以下内容添加到您的composer.json文件中。

{
    "require": {
    	"wiwofone/memorize": "1.*"
	}
}

算法

SM是一系列由SuperMemo软件包推广的算法。Memorize库在PHP中实现了完整的SM-2算法SM2类处理重复间隔和E因子的计算。Card类处理闪卡以及它们被虚拟重复的次数。最后,Repeater类处理CardQueue的实际重复,决定先重复哪些卡片以及它们是否被成功重复。

测试

在根目录下运行PHPUnit:$ phpunit

作者