2017-06-13 95 views
0

我使用沒有Symfony標準版的控制檯組件,我正在處理我的application.php文件。當我運行它,它說:Symfony控制檯組件,找不到類

Fatal error: Class 'GenerateTableCommand' not found in D:\ConnectCommand\vendor\application.php on line 10

我的代碼:

<?php 

require __DIR__.'\autoload.php'; 

use Symfony\Component\Console\Application; 

    $application = new Application(); 

    $application->add(new GenerateTableCommand()); 

    $application->run(); 

?> 

我的倉庫如果需要,可以在這裏找到:https://github.com/guuse/ConnectCommand

任何幫助是極大的讚賞。

回答

0

首先,沒有\GenerateTableCommand,如錯誤消息中所述。

這個類是在AppBundle\Command命名空間下的,所以它的全稱是AppBundle\Command\GenerateTableCommand

您應該在beggining添加use聲明:

use AppBundle\Command\GenerateTableCommand; 

無論如何,你可能會遇到的其他問題與裝載這個類,因爲你真的沒有你的自定義代碼的任何自動加載機,所以贏得了PHP無法加載此課程。

同時混合您自己的第三方代碼(在vendor目錄中)不是一個好主意。

+0

我添加了它,但仍然得到相同的錯誤 –

+0

正如我在我的回答中提到的,您也沒有代碼的自動加載器。 –

+0

我對symfony和控制檯組件很陌生,你有什麼想法讓我的命令工作嗎?我按照他們網站上的指南,但我仍然得到相同的錯誤 –