2014-06-22 90 views
1

我有一個基於Symfony控制檯的CLI應用程序。該應用程序不使用Symfony框架,只使用Symfony控制檯組件。Symfony控制檯選項卡完成

當我執行

php app/myapp 

我與顯示的名稱,版本,選項和註冊命令通常的概述。假設我只有一個叫「displaykittens」的命令。我希望能夠做的是

php app/myapp d <TAB> 

而且有它完全以

php app/myapp displaykittens 

正如還挺期待在現代UNIX環境。不幸的是,似乎沒有任何標籤完成。控制檯組件本身的命令本身就是provides an utility that allows doing something along these lines。這雖然不能幫助我完成這些命令的選項卡完成。這可能以某種方式嗎?

+0

您是否嘗試過使用交互shell模式爲Symfony2的控制檯主動命令和我們自己的建議? 'php app/myapp -s' –

回答

0

的應用類的控制檯組件可以被包裹在一個Shell class,由同一個組件提供。這提供了一定量的自動完成。

根據freenode上#symfony IRC上的人員,無法讓控制檯應用程序提供自動完成功能,因爲需要對shell配置進行更改。

1

我不知道是否可以使用正常的bash shell。但是如果您使用zsh,則可以安裝oh-my-zsh。有一個偉大的插件這不正是你問什麼:Oh-My-ZSH Symfony2 plugin