florianwolters / code-kata
代码kata是一种编程练习,通过实践和重复可以帮助程序员磨练技能。
dev-master
2015-06-02 17:53 UTC
Requires
- php: >=5.4
Requires (Dev)
- behat/behat: 2.*
- phpunit/phpunit: 3.*
This package is not auto-updated.
Last update: 2024-09-24 01:20:50 UTC
README
FlorianWolters\CodeKata提供了代码kata在PHP编程语言中的实现。
目录
简介
代码kata是一种编程练习,通过实践和重复可以帮助程序员磨练技能。
目前,该项目包含以下代码kata
- TheFizzBuzzKata
- ThePrimeFactorsKata 我已根据以下方式修改了Robert C. Martin(Uncle Bob)的原始 ThePrimeFactorsKata
- 我的解决方案验证了指定的参数。
- 我没有将两个
while
循环重构为两个for
循环,因为这样做会使代码看起来更复杂。
- TheBowlingGameCata 我已根据以下方式修改了Robert C. Martin(Uncle Bob)的原始 TheBowlingGameCata
- 我的解决方案在需要时使用验证。注意:目前缺少对允许的投掷次数的正确验证。
- 我的解决方案使用一个常量代替魔法数字
10
来表示柱的数量。 - 将
private
方法rollStrike
从测试类移动到实现类,并将其可见性更改为public
。 - 将
private
方法sumOfBallsInFrame
重命名为sumOfPinsInFrame
。 - 在适用的情况下,使用前缀增量(
++$i
)而不是后缀增量($i++
)。 - 已将测试用例的方法名称重命名为反映其实际目标。
功能
- 使用静态和动态测试程序测试了工件
- 使用PHPUnit实现了动态组件测试(单元测试)。
- 使用以下工具执行了静态代码分析
- PHP_CodeSniffer:样式检查器
- PHP Mess Detector (PHPMD):代码分析器
- phpcpd:复制/粘贴检测器(CPD)
- phpdcd:死代码检测器(DCD)
- 遵循PSR-0自动加载器互操作性要求。
- 遵循PSR-1基本编码风格指南。
- 遵循PSR-2编码风格指南。
- 遵循语义版本控制规范(SemVer)2.0.0-rc.1。
需求
- PHP >= 5.4
许可证
本程序是自由软件:您可以按照自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,许可证版本3或(根据您的选择)任何更高版本。
本程序分发的目的是希望它是有用的,但没有任何保证;甚至没有对适销性或针对特定目的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经收到了与该程序一起的GNU通用公共许可协议的副本。如果没有,请参阅http://gnu.org/licenses/lgpl.txt。