yuralukashik / short-commands-bundle
为 Symfony Console 提供简短命令
1.2.1
2022-08-12 14:48 UTC
Requires
- php: >=7.4.2
- symfony/config: ~5.4|~6.0
- symfony/console: ~5.4|~6.0
- symfony/dependency-injection: ~5.4|~6.0
- symfony/framework-bundle: ~5.4|~6.0
- symfony/http-kernel: ~5.4|~6.0
- symfony/yaml: ~5.4|~6.0
This package is auto-updated.
Last update: 2024-09-29 23:42:27 UTC
README
- 安装
ShortCommandsBundle。
composer require yuralukashik/short-commands-bundle
- 注册一个包含您命令的文件夹,参见
config.yml
short_commands: directories: - "%kernel.root_dir%/../examples"
- 创建一个 PHP 文件,例如
examples/example:use-filesystem-service.php。文件名example:use-filesystem-service将作为命令的名称。 - 从该文件返回一个函数,所有依赖项作为参数传递
<?php use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Console\Output\OutputInterface; return function ( Filesystem $filesystem, OutputInterface $output, string $name = 'Unknown' ) { $currentFileExists = $filesystem->exists(__FILE__); $message = $currentFileExists ? 'current file really exists' : 'current file does not exist'; $output->writeln("Hey {$name}!"); $output->writeln("I've just checked and {$message}"); };
查看 /examples 获取更多示例。