What is a good software for EmpireCMS second development?

EasyCMS is a CMS system, its secondary development is widely used in various websites.But, for developers, choosing a good development software is essential to work more efficiently.