それならテキストエディタかIDEはどれでも自分の使いやすそうなもの選べばいいかな

OOP的に汎用性高めたいならフレームワーク部分とホットスポットの分離という考えもあるかも