mlo / console-bundle
此包已被废弃且不再维护。未建议替代包。
Symfony Bundle,用于通过命令行与Symfony容器交互
v2.0.0
2020-08-23 17:31 UTC
Requires
- psy/psysh: *
- symfony/console: ^5.0
- symfony/framework-bundle: ^5.0
README
通过命令行与Symfony的容器交互。使用Psysh进行控制台交互。
安装
composer require --dev mlo/console-bundle
如果您未使用Symfony Flex,您需要在dev
和/或test
环境中在AppKernel.php
中注册此包。
if (in_array($this->getEnvironment(), array('dev', 'test'))) { $bundles[] = new Mlo\ConsoleBundle\MloConsoleBundle(); }
如果您使用的是Symfony 4或更低版本,请使用此包的v1版本。
composer require --dev mlo/console-bundle:^1.0
使用方法
bin/console tinker
这会将您放入一个Psysh shell中,其中包含变量$container
、$kernel
和$this
,它们引用容器。
添加变量
您可以使用以下配置将自定义变量添加到shell作用域中
mlo_console: variables: debug: "%kernel.debug%" em: "@doctrine.orm.entity_manager"
现在您将有一个值为kernel.debug参数的$debug
变量,以及一个包含您的实体管理器的$em
。