Commands
Batch
Run command(s) defined in twig template.
- The template must output a valid json list of commands.
- If the template contains a block named
execute, only this block will be rendered.
bash
Usage:
ems:batch <template>
Arguments:
template template name, path or twig code
Options:
--context=CONTEXT context passed to twigExamples
bash
# define template twig namespace
php bin/console ems:batch "@EMSCH/template_ems/batch.json.twig"
# define template by path
php bin/console ems:batch ../demo/skeleton/template_ems/batch.json.twig
# define template in command
php bin/console ems:batch '["ems:version", "ems:health-check]'twig
{# example batch.json.twig #}
{% block execute %}
{{ ["ems:version", "ems:health-check"]|json_encode|raw }}
{% endblock %}Provide context from command to twig template
bash
# add context
php bin/console ems:batch "@EMSCH/template_ems/batch_context.json.twig" --context='{"envName":"live"}'twig
{# example batch.json.twig #}
{% block execute %}
{{ ["ems:environment:rebuild #{envName}"]|json_encode|raw }}
{% endblock %}Clear logs
Remove stored logs from the database.
bash
Description:
Clear doctrine logs
Usage:
ems:logs:clear [options]
Options:
--before[=BEFORE] CLear logs older than the strtotime (-1day, -5min, now) [default: "-1week"]
--channel[=CHANNEL] Define channels default [app] [default: ["app"]] (multiple values allowed)Example
Remove all logs created before now for the channels app and core
bash
php bin/console ems:logs:clear --before=now --channel=app --channel=coreStatus
This command give a basic status of the elasticsearch cluster and for the different storage services:
bash
ems:statusThis command has 3 option:
--silent: if turned on the command only shows errors and warnings--wait-for-status=green: the command will wait that the elasticsearch status is green (useful when you chain commands)--timeout=30s: If no response form the elasticsearch cluster after the timeout and the status will be considered as red
Curl
This command allows you to save request to a file. Usage:
bash
ems:curl /public/view/54 /opt/samples/test.pdf --save --base-url=http://demo-admin-dev.localhostIn this example the request /public/view/54 will be saved to the file /opt/samples/test.pdf. With the --save option the file will be uploaded to the storages services. And the --base-url=http://demo-admin-dev.localhost option will generate an url to the user. Is the base-url option is defined the file will be saved even if the --save is not specified.
