gpt4 book ai didi

unit-testing - 在没有 Composer 的情况下使用 phpunit

转载 作者:行者123 更新时间:2023-12-05 07:57:37 25 4
gpt4 key购买 nike

我正在尝试在旧系统上安装 PHPunit,我正在处理几个 phar 问题,

从现在开始,我已经设法让 PHPunit 运行,让我的自动加载工作,还有 pPHPunit,但现在,它正在尝试调用 composer。

我必须添加一个扩展“PHPUnit/Extensions/Story”,它也能正常工作,但现在,我必须管理 Composer ...

我尝试添加 phar,提取 phar,...但似乎没有任何效果(如果“Composer\Autoload\ClassLoader.php”有效,那么我缺少一个“Instantiator\Instantiator.php” ...)

那么,是否可以在没有 composer 的情况下运行 PHPunit?

最佳答案

我刚刚解决了这个问题:

尽管我在包括 PHPunit 和 Composer 的框架之后为我自己的框架调用了“spl_autoload_register”,但之前有时会调用我的框架,所以我只是在我的自动加载器中添加了一个白名单(参见 $tabLibCommunPrefixes):

function phpunit_bootstrap_autoload($class_name) {
$prefixe = substr($class_name, 0, strpos($class_name, '_'));

$tabLibCommunPrefixes = array('Smarty', 'Zend', 'Bvb', 'Composer', 'domxml-php4-compat', 'FirePhp', 'Mobile', 'Nusoap', 'Pear', 'phing', 'PhpMailer', 'phpThumb', 'Sitra', 'Smarty3', 'smarty', 'test', 'upload', );
if (in_array($prefixe, $tabLibCommunPrefixes)) {
require_once str_replace('_', '/', $class_name) . '.php';
return true;
}

return false;
}

关于unit-testing - 在没有 Composer 的情况下使用 phpunit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384986/

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