oliverklee/anagram-finder

A tool for finding anagrams from a list of words (as an exercise of test-driven development).

dev-main 2021-02-03 17:19 UTC

This package is auto-updated.

Last update: 2024-03-29 03:44:37 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

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

  1. Create a class that reads a list of words from a file and returns it as an array.
  2. Create a class that takes a word and sorts the characters.
  3. 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)