我试图使用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
答案 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) {
...并且能够将事情带到下一步(仍然无法生成骨架测试,但还有其他问题)。