Symfony控制台组件,找不到类

时间:2017-06-13 08:38:16

标签: php symfony class

我正在使用没有Symfony标准版的控制台组件,我正在处理我的application.php文件。当我运行它时说:

  

致命错误:第10行的D:\ ConnectCommand \ vendor \ application.php中找不到类'GenerateTableCommand'

我的代码:

    <?php

require __DIR__.'\autoload.php';

use Symfony\Component\Console\Application;

    $application = new Application();

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

    $application->run();

?>

如果需要,可以在此处找到我的存储库:https://github.com/guuse/ConnectCommand

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

首先,没有\GenerateTableCommand,如错误消息中所述。

此类位于AppBundle\Command命名空间下,因此它的全名是AppBundle\Command\GenerateTableCommand

您应该在beggining:

添加use语句
use AppBundle\Command\GenerateTableCommand;

无论如何,您可能会遇到加载此类的其他问题,因为您的自定义代码实际上没有任何自动加载器,因此PHP将无法加载此类。

将第三方代码与您自己的代码(在vendor目录中)混合也不是一个好主意。