期待缩短php包括路径

时间:2015-12-23 19:09:24

标签: php apache webserver

我在位于/ var / www / html / project的ubunutu服务器上创建了一个php登录脚本。但是,当我在PHP脚本中包含文件时,我希望能够使用缩短的路径,例如include project / class.php,而不必使用include var / www / html / project / class.php。

我使用composer .json在使用psr-4的供应商文件夹中生成自动加载器。 index.php文件位于/var/www/html/project/index.php中。我的会话课在/var/www/html/project/classes/session.php中。我只想说。包括classes / session.php

有没有办法做到这一点,如果是这样的话?

由于

1 个答案:

答案 0 :(得分:0)

在composer.json中使用此功能从Composer加载您的类。

{
    "autoload": {
        "classmap": ["/var/www/html/project/"]
    }
}

Composer将在您提到的目录中搜索类。

此外,您可以像这样在composer.json中添加特定文件。你可以在两种情况下传递多个参数。

{
    "autoload": {
        "files": ["var/www/html/project/class.php"]
    }
}

然后您只需要包含autoloader.php,然后作曲家会为您找到课程以供参考,请参阅本节。

https://getcomposer.org/doc/04-schema.md#classmap