draw/console

此组件允许在数据库中执行命令。

安装数: 13,755

依赖项: 2

建议者: 0

安全: 0

星星: 0

观察者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

0.10.47 2024-09-25 20:25 UTC

README

此包允许从sonata管理后台触发命令。它还会记录在数据库中执行的每个命令,即使它们是从命令行启动的。

配置

配置列表了从Sonata可用的命令,可以选择并执行

draw_command:
    sonata:
        commands:
            clearCache:
                commandName: "redis:flushdb"
                label: "Clear Cache"
                icon: "fa-ban"
            reIndexSearch:
                commandName: "fos:elastica:populate"
                label: "Re-Index Search"
                icon: "fa-search-plus"

记录命令执行

所有命令执行都会记录在数据库中。它们还会记录输出,以便在发生错误时进行调试。

如果您想正确记录命令行界面的输出,您必须在bin/console中使用BufferedConsoleOutput作为您的输出

$application->run($input, new \Draw\Component\Console\Output\BufferedConsoleOutput());

一些预定义命令被命令记录忽略。这是一个预定义列表

  • 帮助
  • doctrine:database:drop
  • doctrine:database:create
  • cache:clear

待办事项

  • 允许配置从记录器忽略的命令列表
  • 允许在命令执行时具有参数,可以是配置中的预定义值,也可以是管理后台中的输入,或者通过逆向工程命令参数的更复杂输入