GildedRose-Refactoring-Kata/php7
Gert de Pagter 2a4f2b3b7c
Remove quality change on sulfuras
For some reason the php7 version sets the quality of sulfuras to be 80.
The sepcification simply states this is the max, and that it does not change, as 
written on line 22 of the english specifications.
2020-01-15 15:27:50 +01:00
..
fixtures Move php to php5 and add a php7 example that uses composer 2019-04-23 14:56:30 -07:00
src Remove quality change on sulfuras 2020-01-15 15:27:50 +01:00
test Restore the test class to the original "fixme" state 2019-05-22 23:49:12 -07:00
composer.json Move php to php5 and add a php7 example that uses composer 2019-04-23 14:56:30 -07:00
composer.lock Move php to php5 and add a php7 example that uses composer 2019-04-23 14:56:30 -07:00
phpunit.xml Full test suite with 100% coverage. 2019-04-23 20:20:04 -07:00
README.md Add a readme for php7 2019-05-22 23:48:16 -07:00

Requirements

PHP 7:

This is usually bundled with your operating system, or fetchable using a package manager like apt or homebrew.

Windows users can find the latest version here: https://windows.php.net/download#php-7.3

If you want to compile from source code, that can be found here: https://www.php.net/downloads.php

Composer:

Composer is PHP's main package and dependency management tool.

It can be downloaded here: https://getcomposer.org/download/

Getting Started

To begin the kata, install the dependencies and run phpunit:

cd php7
composer install
vendor/bin/phpunit

If the "install" command does not work, try running composer update instead. This will tell composer that it has permission to look for a newer version of its dependencies.

If things are still not cooperating, you can try this extreme approach:

composer remove phpunit/phpunit
composer require phpunit/phpunit

To exercise the code outside of phpunit, for example to visually confirm that it is working, use the texttest_fixture script:

php fixtures/texttest_fixture.php

Tips

PHPUnit has a very thorough reference manual. It would be particularly useful to explore the Data Providers section.