knplabs/knp-console-autocomplete-bundle

此包已被废弃,不再维护。未建议替代包。

此 Symfony2 扩展包提供了一种简单的方法来自动完成您的 shell 命令。

安装数: 34,851

依赖者: 0

建议者: 0

安全: 0

星标: 38

关注者: 29

分支: 3

公开问题: 2

类型:symfony-bundle

dev-master 2012-06-04 15:30 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:02:26 UTC


README

如果您想成为此 Bundle 的官方维护者,请联系我们

ConsoleAutocompleteBundle

此扩展包提供了一种简单的方法来自动完成您的 shell 命令。

安装

安装是一个快速(我保证!)的 4 步过程

  1. 下载 KnpConsoleAutocompleteBundle
  2. 配置自动加载器
  3. 启用扩展包
  4. 添加配置文件快捷方式

步骤 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。

贡献者