you should use a config file that will be included in each file first line, for example your app look like this
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
now, suppose you have to include a plugin file, so
now everything below this line can use ABSPATH
example do you want to load an image
<img src='".ABSPATH."Public/images/demo.png' alt=''/>
so that everything inside this file or any other file loaded by the my-plugin.php file can use the ABSPATH without include each time the app-config.php file.
with this in mind you can have all the short-hand you want into the app-config.php example
define('UPLOAD_PATH', ABSPATH. 'Public/uploads/');
define('IMAGES_PATH', ABSPATH. 'Public/images/');
define('HELPERS_PATH', ABSPATH. 'App/helpers/');
so, now that you have all defined, if you need to move a file, let's say one folder forward example:
obviously i suppose that you are not changing paths each time =) anyway if you need to do so is always more simple to change one file inclusion instead of hundreds.
I'm implementing this solution right now. Thanks.
Sign up for our newsletter and get our top new questions delivered to your inbox (see an example).