PHPUnit Skeleton Generator:致命错误:未找到类'SebastianBergmann \ PHPUnit \ SkeletonGenerator \ CLI \ Application'

时间:2014-12-06 00:15:22

标签: php phpunit

我试图使用Skeleton Generator,但每次我尝试使用它时都会收到以下错误:

Fatal error: Class 'SebastianBergmann\PHPUnit\SkeletonGenerator\CLI\Application' not found in [path_to_project]/vendor/phpunit/phpunit-skeleton-generator/phpunit-skelgen on line 63

背景

我已经通过Composer安装了SkeletonGenerator。

现实中未找到的类存在于路径/ vendor / phpunit / phpunit-skeleton-generator / src / CLI / Application

我不明白为什么班级存在但是没有看到。

我该怎么做才能解决问题?它与作曲家自动加载包有关吗?

GitHub问题:https://github.com/sebastianbergmann/phpunit-skeleton-generator/issues/46

1 个答案:

答案 0 :(得分:0)

一个开始的地方就是phpunit-skelgen文件中的这一行:

foreach (array(__DIR__ . '/../../autoload.php', __DIR__ . '/vendor/autoload.php') as $file) {

确保引用的autoload.php文件确实存在。测试的方法是添加如下内容:

echo __DIR__ . '/../../autoload.php' . "\n";

...在foreach循环之前,看看它吐出的内容实际上是在你的文件系统中。我使用的是Laravel 5,autoload.php位于名为“bootstrap”的目录中。我改成了这个:

foreach (array(__DIR__.'/../bootstrap/autoload.php', __DIR__ . '/../vendor/autoload.php') as $file) {

...并且能够将事情带到下一步(仍然无法生成骨架测试,但还有其他问题)。