2014-12-06 74 views
1

我試圖使用框架生成但每次我嘗試使用它的時候我收到以下錯誤:PHPUnit的框架生成:致命錯誤:類「SebastianBergmann PHPUnit的 SkeletonGenerator CLI 應用程序」沒有找到

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

語境

我已經通過作曲家安裝SkeletonGenerator。

在現實中找不到類路徑中/供應商/ PHPUnit的/ PHPUnit的骨架發電機/ src目錄/ CLI /應用

我不明白爲什麼類存在,但它沒有看到存在。

我能做些什麼來解決這個問題?它與作曲家自動加載軟件包有關嗎?

GitHub的問題:https://github.com/sebastianbergmann/phpunit-skeleton-generator/issues/46

+0

請發佈您的代碼以顯示您如何致電此課程。您是否使用'use ...;'行來導入*類? – 2014-12-06 01:33:29

+1

代碼?我使用終端,像 > php/[path_to_project]/vendor/bin/phpunit-skelgen --test ClassName /[path_to_project]/[path_to_file]/class.php – Aerendir 2014-12-06 10:27:07

+1

同時我也開了一張票在GitHub上:https://github.com/sebastianbergmann/phpunit-skeleton-generator/issues/46 – Aerendir 2014-12-06 11:36:58

回答

0

一開始會是這條線在PHPUnit的-skelgen文件地點:

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

確保autoload.php文件(S)稱實際存在。測試的方法是添加類似:

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

... foreach循環之前,看看它吐出來的實際上是在文件系統中。我使用的是Laravel 5,autoload.php位於名爲「bootstrap」的目錄中。我改成了這樣:

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

...並能夠拿東西下一步(仍然不能夠產生框架測試,但也有其他的問題)。

相關問題