首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制台清除- Symfony控制台组件

控制台清除- Symfony控制台组件
EN

Stack Overflow用户
提问于 2015-08-27 11:58:31
回答 2查看 2.5K关注 0票数 9

我正在使用Symfony 2控制台组件编写一个控制台应用程序,并且我想在我的应用程序的第一行之前(或作为)运行一个控制台清除命令。

我做了一些研究,正在努力寻找这是否可能。

EN

回答 2

Stack Overflow用户

发布于 2016-04-04 14:07:42

我一直在寻找类似的功能。据我所知,symfony控制台中没有内置的东西可以清除屏幕,但是您仍然可以通过使用转义代码重置终端来实现clear行为,如下所示:

代码语言:javascript
复制
$output->write(sprintf("\033\143"));

请参阅文章"Clear the Ubuntu bash screen for real“和"What commands can I use to reset and clear my terminal?”以获得更详细的代码解释,以及这个symfony控制台pull request,我从那里获得了代码,它试图模拟clear功能。

票数 20
EN

Stack Overflow用户

发布于 2015-08-27 15:08:00

正如doc所说,您可以使用如下内容:

代码语言:javascript
复制
    $kernel = $this->getContainer()->get('kernel');
    $application = new Application($kernel);
    $application->setAutoExit(false);

    $input = new ArrayInput(array(
       'command' => 'cache:clear',
    ));
    // You can use NullOutput() if you don't need the output
    $output = new BufferedOutput();
    $application->run($input, $output);

    // return the output, don't use if you used NullOutput()
    $content = $output->fetch();

当您使用命令时,您的命令必须扩展ContainerAwareCommand,以便可以访问容器和您的服务。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32240463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档