3.0 inflector

`hyphenate()` can be useful for e.g. in a custom inflected route which generates hyphenated instead of underscored words.
Yes it would. But since the possible input formats are different I named it differently. I can rename it to dasherize() if you prefer.