Mnemo
, (*1)
Turns (large) integers into easier to remember Japanese sounding words and vice versa., (*2)
This is a port of the Ruby module rufus-mnemo., (*3)
Requirements
This library uses PSR-0 compliant namespaces, thus requiring PHP 5.3 or later., (*4)
There are no further dependencies., (*5)
Installation
This library is available as a Composer package. Add the following to your composer.json
file:, (*6)
{
"require": {
"blendwerk/mnemo": "master"
}
}
Alternatively clone this repo and use a PSR-0 compliant autoloader or manually require Mnemo.php
., (*7)
Usage
<?php
use Blendwerk\Mnemo\Mnemo;
Mnemo::fromInteger(125704);
# => "karasu"
Mnemo::toInteger('karasu');
# => 125704
Mnemo::fromInteger(-173866);
# => winamote (Negative integers are prefixed with the "wi" syllable.)
Mnemo::isMnemoWord('kazuma');
# => true
Mnemo::isMnemoWord('richard');
# => false
?>
Project Home
This project can be found on https://github.com/aleksblendwerk/Mnemo., (*8)
Motivation
I mainly started this project as an exercise in current open source and PHP standards:, (*9)
While none of these are entirely new to me, I felt the urge to go through the whole process once and have a proper project applying best practices out there, hopefully paving the way for many more to come., (*10)
Credits
- John Mettraux, the author of the original Ruby module rufus-mnemo
License
Mnemo is licensed under the MIT license., (*11)