gpt4 book ai didi

PHP 为不同目录中的脚本指定一个固定的包含源

转载 作者:可可西里 更新时间:2023-10-31 22:49:15 27 4
gpt4 key购买 nike

我目前正在做单元测试,并使用文件夹来组织我的测试用例。例如,与管理用户帐户有关的所有案例都在\tests\accounts 下。随着时间的推移,测试用例越来越多,我开始按类型将用例分开,例如\tests\accounts\create、\tests\account\update等。

但是,一个烦人的问题是我必须指定一组公共(public)包含的路径。我必须像这样使用包含:

include_once ("../../../../autoload.php");
include_once ("../../../../init.php");

tests\accounts\中的测试用例需要更改包含(少一个目录级别)。无论如何让他们以某种方式找到我的两个共同包含?我知道我可以在我的 PHP 配置中设置包含路径,或使用服务器环境变量,但我想避免这样的解决方案,因为它们会使应用程序的可移植性降低,并与程序员无法控制的另一层耦合(一些网络主机例如,不允许配置 PHP 的配置设置)

最佳答案

您可以尝试在 php.ini 中使用“include_path”或在 php 中使用函数 set_include_path http://php.net/manual/en/function.set-include-path.php

set_include_path('/home/www/...');

set_include_path('../../../');

另外,你在全局文件中创建一个常量,然后

define('DIR_PATH', '../../');
include_once(DIR_PATH . 'file');

因为“set_include_path”效率不高。

希望对你有帮助

关于PHP 为不同目录中的脚本指定一个固定的包含源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027887/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com