Your development tools are usually quite good at answering questions about your code. They assume, however, that the code is in the right place - as source code that's been compiled into your system. They don't know about places where you might hide code such as in configuration files or data files. This is important when you start to refactor your code and, perhaps, remove methods that you think are no longer being used. You can quickly tell if they are being referenced from the real source code, but it's much harder to tell if they are called from files that are dynamically compiled or interpreted. I've seen cases where code was stored in object files in the database making it virtually impossible to determine whether a method is actually called or not. Software development is much easier when the software is in places you expect it to be. When you start hiding it in other places, your tools can't find it which means that you probably can't either.
Download