1
A
回答
0
您應該標記它們全部。沒有辦法檢索某些預期的類/接口的實例的服務。
無論如何,你可以獲得所有,遍歷它們,並只過濾那些擴展你的接口的東西。但速度要慢得多,而且是最糟糕的做法。
0
我希望我能正確理解你的問題。如果你想拿到那麼你的應用程序中定義的所有命令:
$kernel = $this->container->get('kernel');
$application = new Application($kernel);
$commands = $application->all('doctrine');
var_dump($commands);die;
這個例子用新的symfony的安裝,你可以獲取所有的學說命令。只需用您的命令前綴替換「教條」即可。
看一下\ Symfony \ Bundle \ FrameworkBundle \ Console \ Application,特別是registerCommands方法。我正在使用最新版本Symfony 3.2.4
相關問題
- 1. 無法通過命令提示編譯
- 2. 編譯並通過命令行運行
- 3. 禁用命令行上的JIT編譯器(CLI)
- 4. Gcc編譯器命令和選項
- 5. 通過CLI的Artifactory複製命令
- 6. 無法通過PHP執行CLI命令
- 7. 如何通過CLI命令重啓AsteriskWin32?
- 8. kotlin命令行編譯器
- 9. 通過命令行導入和編譯axapta 2009 xpo
- 10. 編譯器通過註冊在symfony 2控制器
- 11. 如何通過命令行安裝Java JAR庫,並通過cli編譯我的程序?
- 12. 命令行編譯
- 13. Symfony的映射編譯通
- 14. Angular-CLI和dotnet cli如何編寫命令同時觀看?
- 15. Flask CLI命令和參數
- 16. 父指令通過編譯,前和後的子指令templateUrl
- 17. 編譯通過命令行的.m目標-C文件
- 18. 通過命令行在Linux中編譯Java類
- 19. 如何通過命令編譯mule應用程序
- 20. 命令行通過Visual Studio編譯VB.NET項目?
- 21. 是否可以通過命令行編譯「IDE-Managed Components」項目?
- 22. 如何使用Clang通過命令行編譯Xcode項目?
- 23. 使用命令行通過Java文件編譯文件
- 24. android build:通過命令行編譯添加jar到endstate
- 25. knitr通過掃描(dec =「,」)命令失敗編譯塊(dec =「,」)
- 26. 通過命令提示符編譯C++項目
- 27. 的Android加密+通過命令行編譯,GNUmakefile
- 28. 如何通過命令提示編譯C#應用程序
- 29. 如何通過Windows命令提示符編譯C/C++程序?
- 30. 通過命令行在Windows中編譯Hadoop Java文件
這可能有所幫助:https://www.tomasvotruba.cz/blog/2017/02/12/drop-all-service-tags-in-your-nette-and -symfony應用/ – Cerad