draw/command-bundle

此捆绑包跟踪数据库中的命令执行。

安装数量: 3,537

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 1

开放问题: 1

类型:symfony-bundle


README

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

配置

配置列出了可以从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\Bundle\CommandBundle\Console\Output\BufferedConsoleOutput());

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

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

待办事项

  • 允许配置从记录器中忽略的命令列表
  • 允许在命令执行时具有参数,可以是配置中预定义的,是admin中的输入,或是由反向工程命令参数的更复杂输入