Includes Resolutions

phantm will automatically resolve some include expressions. It will only evaluate static expressions, along with some function calls such as dirname. It will also resolve magic or statically defined constants.

For example, the following include calls will be resolved by phantm:

define("INC_PATH", "path/to/foo");

include 'foo.php';
include INC_PATH.'/plop.php';
include dirname(dirname(__FILE__)).'/plop.php';

The following include calls won't be resolved:

include $plop.'foo.php';
include myfunction().'/plop.php';

In order to analyze such code with phantm, see Runtime Instrumentation.