我找不到这个问题的答案.

不确定它是否与这个问题相关,但我的项目运行在Ubuntu的Limactl VM上.

我正在try 从我的控制器内部调用一个定制命令,但是我不能理解我得到的异常,因为它说明在app命名空间中没有定义命令,但是我可以从控制台调用它们.

命令bin/控制台app:Execute{slug}{COMMAND}在终端中运行良好,但当我从控制器调用它时就不行了.实际上,当我try 运行DEBUG:TWIG时,它也会这样做.

会不会是使用的工作目录没有指向正确的位置?如果是这样,我如何做到这一点,然后限制VM对我如何解决这个问题有影响吗?

方法如下:

use Symfony\Bundle\FrameworkBundle\Console\Application;

    protected function executeCommand(String $command,String $slug, KernelInterface $kernel)
    {
      $application = new Application($kernel);
      $application->setAutoExit(false);

      $input = new ArrayInput([
        'command' => "bin/console app:execute",
        'cmd' => $command,
        'slug' => $slug,
      ]);

      $output = new BufferedOutput();
      $application->run($input, $output);

      $content = $output->fetch();

      return $this->render('command_results/index.html.twig', [
        'output' => $content
      ]);
    }

下面是我的dev.log中的这一行:

[2023-08-25T15:14:27.095303+00:00] console.CRITICAL: Error thrown while running command "'bin/console app:execute'". Message: "There are no commands defined in the "bin/console app" namespace." {"exception":"[object] (Symfony\\Component\\Console\\Exception\\NamespaceNotFoundException(code: 0): There are no commands defined in the \"bin/console app\" namespace. at /Users/me/dev/runner/runner/vendor/symfony/console/Application.php:622)","command":"'bin/console app:execute'","message":"There are no commands defined in the \"bin/console app\" namespace."} {"uid":"c6e8985","file":"/Users//dev/runner/runner/vendor/symfony/console/EventListener/ErrorListener.php","line":48,"class":"Symfony\\Component\\Console\\EventListener\\ErrorListener","callType":"->","function":"onConsoleError"}

谢谢你给我的任何帮助或建议!如果之前有人问过我这个问题,我很抱歉,而我只是超级盲人.

推荐答案

通过使用$APPLICATION-&>FIND(‘COMMAND’);找到要执行的命令,并将其设置为一个变量,我就可以使用该实例执行$CommandInstance->;run(),仅此而已!

Php相关问答推荐

PHP日期操作,将多个日期输出为格式化字符串

使用正则表达式搜索两个子字符串(没有重叠/共享字符)

允许在WooCommerce管理员优惠券列表中显示自定义优惠券类型

Sylius php -如何将购物车传递到小枝模板(Sylius模板事件)

WooCommerce-在选定类别中每消费X个金额即可添加免费礼物

WordPress插件和JSON不是有效的响应错误

Symfony5:如何在不登录的情况下使API路由可访问?

如何在Livewire 3 Form类中做依赖注入?

隐藏WooCommerce管理子菜单;主页;来自store 经理

防止在WordPress短代码中显示重复产品并请求代码更正

当未 Select 任何变体时,在 WooCommerce 可变产品上显示自定义文本

在 mysql 上的 PDO 中启用自动提交并将自动提交设置为关闭

Laravel 发送邮箱问题 Swift_TransportException

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

Xdebug 不会在断点处停止

PHP preg_replace括号和方括号内的所有逗号

输出每个可能的产品选项

在 laravel 中更新表单时如何在 Select 选项中保留旧值?

fopen 功能不断向我发送我重新加载网页时已发布的重复版本的表单

Google Drive - 仅使用 FileID 获取文件的 FileSize