10 use Symfony\Component\Console\Command\Command;
11 use Symfony\Component\Console\Input\InputInterface;
12 use Symfony\Component\Console\Input\InputOption;
13 use Symfony\Component\Console\Output\OutputInterface;
47 private $deployConfigWriter;
55 Writer $deployConfigWriter,
58 parent::__construct(
$name);
59 $this->deployConfigWriter = $deployConfigWriter;
67 $this->setName(self::COMMAND_NAME)
68 ->setDescription(
'Enable DB query logging')
72 self::INPUT_ARG_LOG_ALL_QUERIES,
74 InputOption::VALUE_OPTIONAL,
75 'Log all queries. [true|false]',
79 self::INPUT_ARG_LOG_QUERY_TIME,
81 InputOption::VALUE_OPTIONAL,
82 'Query time thresholds.',
86 self::INPUT_ARG_LOG_CALL_STACK,
88 InputOption::VALUE_OPTIONAL,
89 'Include call stack. [true|false]',
106 $logAllQueries = $input->getOption(self::INPUT_ARG_LOG_ALL_QUERIES);
107 $logQueryTime = $input->getOption(self::INPUT_ARG_LOG_QUERY_TIME);
108 $logCallStack = $input->getOption(self::INPUT_ARG_LOG_CALL_STACK);
118 $output->writeln(
"<info>". self::SUCCESS_MESSAGE .
"</info>");
const INPUT_ARG_LOG_QUERY_TIME
__construct(Writer $deployConfigWriter, $name=null)
execute(InputInterface $input, OutputInterface $output)
const INPUT_ARG_LOG_ALL_QUERIES
const INPUT_ARG_LOG_CALL_STACK
if(!isset($_GET['name'])) $name