knplabs / knp-console-autocomplete-bundle
此 Symfony2 扩展包提供了一种简单的方法来自动完成您的 shell 命令。
Requires
- php: >=5.3.2
- symfony/console: >=2.0.0
This package is not auto-updated.
Last update: 2020-01-24 15:02:26 UTC
README
如果您想成为此 Bundle 的官方维护者,请联系我们
ConsoleAutocompleteBundle
此扩展包提供了一种简单的方法来自动完成您的 shell 命令。
安装
安装是一个快速(我保证!)的 4 步过程
- 下载 KnpConsoleAutocompleteBundle
- 配置自动加载器
- 启用扩展包
- 添加配置文件快捷方式
步骤 1: 下载 KnpConsoleAutocompleteBundle
最终,KnpConsoleAutocompleteBundle 文件应下载到 vendor/bundles/Knp/Bundle/ConsoleAutocompleteBundle
目录。
这可以通过多种方式完成,具体取决于您的偏好。第一种方法是标准的 Symfony2 方法。
使用 vendors 脚本
在您的 deps
文件中添加以下行
[KnpConsoleAutocompleteBundle]
git=https://github.com/KnpLabs/KnpConsoleAutocompleteBundle.git
target=/bundles/Knp/Bundle/ConsoleAutocompleteBundle
现在,运行 vendors 脚本来下载扩展包
$ php bin/vendors install
使用子模块
如果您更愿意使用 git 子模块,请运行以下命令
$ git submodule add git://github.com/KnpLabs/KnpConsoleAutocompleteBundle.git vendor/bundles/Knp/Bundle/ConsoleAutocompleteBundle $ git submodule update --init
步骤 2: 配置自动加载器
将 Knp
命名空间添加到您的自动加载器中
<?php // app/autoload.php $loader->registerNamespaces(array( // ... 'Knp' => __DIR__.'/../vendor/bundles', ));
步骤 3: 启用扩展包
最后,在内核中启用扩展包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Knp\Bundle\ConsoleAutocompleteBundle\KnpConsoleAutocompleteBundle(), ); }
步骤 4: 添加配置文件快捷方式
第一次在项目中安装 KnpConsoleAutocompleteBundle
时,您应该在 bash 配置文件(在 MacOS 上的 ~/.bash_profile
和 Ubuntu Debian 或其他 Linux 上的 ~/.bashrc
)中添加 Resources/Shells/symfony2-completion.bash
source /path-to-symfony2-completion.bash
用法
就是这样!现在当您输入
./app/console doc[TAB]
,您应该看到命令名的自动完成。
./app/console doctrine:fixtures:load --[TAB]
,您应该看到选项名的自动完成。
有效的可执行文件名包括
console
Symfony
故障排除
如果您对这些名称都不满意,您可以启用您自己的可执行文件的自动完成。将此行添加到您的 bash 配置文件中,就在您 source 了 symfony2-completion.bash
之后
complete -F _console my-console-name
版权 & 致谢
KnpConsoleAutocompleteBundle 版权 (c) 2011 KnpLabs。
有关详细信息,请参阅 LICENSE。
贡献者