当前位置: 首页 > 知识库问答 >
问题:

作曲家没有创建所有需要的phpUnit包括路径

韦鸣
2023-03-14

这和这个问题很相似,但它是以作曲家而不是梨来表现的。

我的相关作曲家。json行:

"require-dev": {
    "phpunit/phpunit": "3.7.14",
    "symfony/browser-kit": ">=2.3,<2.4-dev"
},

在供应商/作曲家中创建此include_paths.php文件:

return array(
    $vendorDir . '/phpunit/phpunit-mock-objects',
    $vendorDir . '/phpunit/php-timer',
    $vendorDir . '/phpunit/php-token-stream',
    $vendorDir . '/phpunit/php-code-coverage',
    $vendorDir . '/phpunit/phpunit',
    $vendorDir . '/symfony/yaml',
);

运行“php vendor/bin/phpunit”会触发错误:

PHPUnit_框架_异常:PHP警告:require_once(File/Iterator/Autoload.PHP):无法打开流:在/path/to/project/vendor/PHPUnit/PHPUnit/Autoload中没有这样的文件或目录。php第45行

我可以通过手动将缺少的include路径添加到数组中来修复此问题,如:

$vendorDir . '/phpunit/php-file-iterator',

但在我下一次运行Composer时,它将消失。

我猜我的作曲人有个错误。json,但我真的想不出它是什么。

共有1个答案

殷轶
2023-03-14

我建议更新到最新的3.7 PHPUnit。使用Composer做这件事很容易,只需要3.7.*来允许该版本的未来更新(尽管它们不太可能发生,因为PHPUnit的开发目前保持4.2,稳定4.3和4.4)。

比较使用PHPUnit 3.7的成功与否。14和最近的3.7。37、PHPUnit中的一些内部错误修复可能无法解决问题。

 类似资料:
  • 我最近发现作曲家支持虚拟包的概念。据我所知,虚拟包允许包开发人员向他们的项目列表中的需要d模块添加一个抽象/接口包。如果有人想在您自己的项目中使用具有虚拟包依赖关系的模块,您还需要第二个包,该包在其部分中列出了虚拟包。 也就是说,如果一个包有一个虚拟包php-超文本传输协议/客户端实现作为要求,您还需要在一个包中要求php-超文本传输协议/guzzle6-适配器,它提供了这个包。 我的问题是:如果

  • 我把我的laravel项目上传到一个需要PHP7及以上版本的子域上。我已经更新了子域以使用PHP7。但是,当运行

  • 我正在尝试使用laravel,当我启动一个项目并在显示的终端中键入 和 如何修复它 这一步等于创建文件夹和文件,就像我从laravel git

  • 问题内容: 我有这个小代码,实际上是一个登录脚本,它检查寄存器是否打开,并在登录按钮后显示: 我的问题是这一行: include(“ ../ inc / db.php”); 警告:include(E:/wamp/www//inc/db.php):无法打开流:第3行的E:\ wamp \ www \ proiect1-test \ scripts \ login.php中没有此类文件或目录:incl

  • 我正在使用PackageGist和firegento上的包(Magento扩展)。 在我的文件中,我有: 当Composer被下载并预先配置为使用packagist.org时,将从加载。 我想强制从加载。 我试图补充: 但之后,composer将不再在PackageGist中搜索:这不是我想要的(因为PackageGist中也有有用的包…) 我想我可以用 然后呢 以我喜欢的顺序添加存储库(我不确定

  • (以防你看过我的上一个问题:不要混淆问题的第一部分/引言是相同的。最后的问题是不同的:) 我正在使用Symfony 2.8开发一个WebApp项目。我想在页面中添加不同的语言。根据用户的区域设置,所有路由/url应从更改为/locale/some/url