Узнайте, выполняете ли вы команду и параметры команды в Symfony - PullRequest
0 голосов
/ 12 апреля 2019

У нас есть служба, которую можно вызвать из команды Symfony и из обычного веб-запроса. Есть ли способ узнать, была ли служба вызвана из команды или из веб-запроса? Если это так, если он был вызван из команды, есть ли способ узнать параметры, которые использовались при выполнении команды?

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

В консоли Symfony,

контекст командной строки не знает о вашем VirtualHost или доменном имени

Это означает, что вы можете проверить схему запроса, хост, base_url и базовый путь, поскольку эти свойства запроса не имеют значений в контексте консоли, если вы не настроите их (https://symfony.com/doc/current/console/request_context.html#configuring-the-request-context-globally)

0 голосов
/ 12 апреля 2019

Привет, вы можете использовать это, чтобы узнать, используется ли служба из Cli, если она работает с Apache, вы получите это apache2handler

if(php_sapi_name() === 'cli') {
  //some code
}

https://www.php.net/manual/en/function.php-sapi-name.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...