wiwofone / memorize
SM-2算法的PHP实现
1.0.1
2014-04-24 19:56 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 15:39:25 UTC
README
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
。
作者
- Shahin Zarrabi - shahin@wiwo.se - @wiwofone - http://www.wiwo.se