$ php -r 'var_dump( (new hunspell("en_GB.dic", "en_GB.aff"))->analyze("doing") );'
array(2) {
[0]=>
string(14) " st:doing ts:0"
[1]=>
string(33) " st:do ts:0 al:did al:didst is:Vg"
}
$ php -r 'var_dump( (new hunspell("en_GB.dic", "en_GB.aff"))->analyze("went") );'
array(2) {
[0]=>
string(12) " st:go ts:Vd"
[1]=>
string(19) " st:wend ts:0 is:Vd" // ну а что, тоже логично :)
}