oliverklee / anagram-finder
A tool for finding anagrams from a list of words (as an exercise of test-driven development).
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 1
Type:project
Requires
- php: ^8.2.0
Requires (Dev)
- infection/infection: ^0.29.6
- phpunit/phpunit: ^11.3.6
This package is auto-updated.
Last update: 2024-09-19 12:12:11 UTC
README
This tool is the result of an exercise (code kata, coding dojo) for test-driven development (TDD) for PHP using PHPUnit at Oliver Klee's workshops.
An anagram is pair of two words that consist of exactly the same letters, but in different order.
Example: anthologise, theologians
Installation
Run composer install
to install the required Composer packages.
How to run it
bin/FindAnagrams.php
The exercises
- Create a class that reads a list of words from a file and returns it as an array.
- Create a class that takes a word and sorts the characters.
- Create a class that finds and returns the anagram from an array of words.
About me (Oliver Klee)
I am the maintainer of the PHPUnit TYPO3 extension, which is available in the TYPO3 extension repository (TER).
You can book me for workshops at your company.
I also frequently give workshops at the TYPO3 Developer Days.
More Documentation
Other example projects
- Selenium demo for using Selenium with PHPUnit
- Coffee example is my starting point for demonstrating TDD
- Tea example for unit tests for extbase extensions for TYPO3 CMS
- TDD Seed for starting PHPUnit projects with Composer (without TYPO3 CMS)