PHPStorm中的项目根路径是否有简写?

时间:2013-12-13 18:31:24

标签: php phpstorm

我刚开始使用PHPStorm,我正在寻找帮助文件,让文件变得更容易。我在一个文件夹中嵌入了相当深的文件,我需要require()来自PHPStorm项目根目录下的文件。

PHPStorm(或普通的旧PHP)中是否有简写,让我这样做

require('{ROOT}/lib/somefile.php');

而不是必须使用相对路径?

require('../../../../../../lib/somefile.php');

2 个答案:

答案 0 :(得分:1)

Apache将文档根文件夹的路径存储在环境变量中,您可以从PHP访问该环境变量:

$ROOT = getenv("DOCUMENT_ROOT");

然后你可以说:

require("$ROOT/lib/somefile.php");

如果您使用IIS,请参阅this article in helicron.net

答案 1 :(得分:1)

如果不是矫枉过正,我建议使用自动装载机。 这是一个来自symfony组件的独立组件:http://symfony.com/doc/current/components/class_loader/introduction.html 我确信Zend或其他框架具有相同的能力。

它处理文件的位置,甚至可以删除手动需要文件的需要。

重新发明轮子对于生产来说很麻烦,恕我直言。