Interact with Symfony's container through the command line. Uses Psysh for the console.
composer require --dev mlo/console-bundle
If you aren't using Symfony Flex, you will need to register the bundle in
AppKernel.php in the dev and/or test environment.
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Mlo\ConsoleBundle\MloConsoleBundle();
}If you are using Symfony 4 or lower, require the v1 version of this package.
composer require --dev mlo/console-bundle:^1.0
bin/console tinker
This will drop you in a Psysh shell with the variables $container, $kernel
and $this, which references the container.
You can add custom variables to the shell scope with the following config:
mlo_console:
variables:
debug: "%kernel.debug%"
em: "@doctrine.orm.entity_manager"Now you will have a $debug variable with the value of the kernel.debug
parameter and $em with your entity manager.