• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

akoebbe/php_koans: Learn PHP with Koans using PHPUnit

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

akoebbe/php_koans

开源软件地址:

https://github.com/akoebbe/php_koans

开源编程语言:

PHP 99.3%

开源软件介绍:

PHP Koans

PHP Koans is heavily based on Greg Malcolm's Python Koans, which is based on Edgecase's Ruby Koans. Much credit to both projects. Thank you!

PHP Koans Screenshot

PHP Koans is an interactive tutorial for learning the PHP programming language by making tests pass.

Most tests are fixed by filling the missing parts of assert functions. Eg:

$this->assertEquals(__, 1+2);

which can be fixed by replacing the __ part with the appropriate code:

$this->assertEquals(3, 1+2);

Occasionally you will encounter some failing tests that are already filled out. In these cases, you will need to finish implementing some code to progress. For example, there is an exercise for writing some code that will tell you if a triangle is equilateral, isosceles or scalene.

As well as being a great way to learn some PHP, it is also a good way to get a taste of Test Driven Development (TDD).

Downloading PHP Koans

PHP Koans is available through git on Github:

https://github.com/akoebbe/php_koans

or

Download a zipped copy

Installing PHP Koans

Aside from downloading or checking out the latest version of PHP Koans, you need to install the PHP interpreter.

PHP Koans was written using PHP 7.1. It is recommended that you use PHP 7.1+, though it may work in earlier versions, don't hold your breath.

Only the command line interface (CLI) for PHP is needed as we will not be testing web development.

Windows

  1. Download the zipped binaries from https://windows.php.net/download/ (non-thread safe version is fine)

macOS

macOS bundles PHP, so you may not need to do anything depending on the version installed. To check which version you have open the Terminal app and type

php --version

If you see version 7.1 or higher, you're good to go! If not, then you will want to install a newer version with Homebrew.

Homebrew

  1. Go to https://brew.sh/
  2. Copy the command listed in the Install section and paste it into the Terminal app
  3. Follow the install instructions
  4. Run brew install php to install the latest version
  5. Open a new terminal window or run source ~/.bash_profile
  6. Run php --version, you should now see the latest version of PHP reported

Linux

If you are running Linux, you will use your distributions package manager to install PHP. A few common distribution methods:

Debian/Ubuntu (and variants)

apt-get install php-cli

Fedora

yum install php

If that version is outdated, you can use Remi's Repository to install a newer version. See section 2.1 on Remi's site

Arch

sudo pacman -S php

Dockerization

If you prefer not to install php in your system, you can use a docker container.

To build the image run a terminal, go to the php_koans folder and run:

docker build . -t 'php-koans'

Every time you want to execute the suite run:

docker run -ti php-koans

Getting Started

From a *nix terminal or windows command prompt go to the php_koans folder and run:

php contempate_koans

In my I fire up my Terminal app and run this:

PHP Koans Screenshot

Apparently, a test failed:

Failed asserting that false is true.

It also tells me exactly where the problem is, it's an assert on line 15 of .\koans\AssertKoans.php. This one is easy, just change FALSE to TRUE to make the test pass.

PHPUnit

This koans project uses Sebastian Bergmann's wonderful PHPUnit command (source code). The PHAR binary is included in this project for convenience and to lower the setup curve. It has been renamed from phpunit to contemplate_koans to fit with the theme of this project. See LICENSE_PHPUnit for the relevant license information.

Work in Progress

This project and document are a work in progress. There is still much to do and many people to thank. Please bear with me (and contribute!) as the project progresses.

These are the list of koans from Python Koans to be ported over to PHP Koans.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap