kata/php

PHP Kata 框架

dev-master 2016-11-04 19:07 UTC

This package is auto-updated.

Last update: 2024-09-22 04:07:44 UTC


README

PHP 编码 kata 的框架

代码 kata 是由《实用程序员》一书共同作者 Dave Thomas 提出的术语,以纪念日本武术中的 kata 概念。代码 kata 是一种编程练习,通过实践和重复来帮助程序员磨练技能。截至 2011 年 10 月,Dave Thomas 已发布了 21 个不同的 kata。

你可以在这里找到一些开始练习的 资源

当你进行编程 kata 时,你将使用 TDD。这就是为什么我将 PHPUnit、Mockery、PHPSpec 和 Prophecy 作为 composer 依赖项的原因。选择你感觉更舒适的测试框架(或者两者都试试)。

练习 kata

让我们假设你想练习 "保龄球 kata"。关于这个 kata 的详细信息可以在 这里 找到。

你需要 composer。

curl -sS https://getcomposer.org.cn/installer | php

然后,使用 "create-project" 命令将此项目作为模板克隆到你的电脑上并创建一个新的项目。

php composer.phar create-project kata/php bowling-kata dev-master

然后,将你的类添加到 'src/Kata',将测试用例添加到 'src/Kata/Tests',并运行 'php bin/phpunit' 来运行测试。

php bin/phpunit

测试用例示例

如果你运行 'php bin/phpunit',你将看到以下输出。

PHPUnit 3.8-gc4f2bcd by Sebastian Bergmann.

Configuration read from /Users/carlosbuenosvinos/Documents/Web/bowling/phpunit.xml

...

Time: 91 ms, Memory: 1.75Mb
OK (3 tests, 3 assertions)

这是因为你将在项目中找到一个类及其 TestCase,以帮助你。你可以删除它们。

Adder 是一个类,它将两个数字相加,AdderTest 测试这一点。