6
A
回答
3
您可以在每個bundle應具有的主Bundle類上使用class_exists。
例如:
if (class_exists('Acme\CommentBundle\AcmeCommentBundle'))
{
// Bundle exists and is loaded by AppKernel...
}
24
除了markymark的回答,您可以檢查是否特定服務從控制器存在(或任何其他容器感知代碼)與下面的代碼片段:
if ($this->container->has('foo_service.alias'))
{
// service is loaded and usable
}
如果您不確定給定服務的確切別名,或僅僅是踢腿和咯咯,您可以運行控制檯命令php app/console container:debug
查看註冊到容器的所有服務。
+3
+1,您的回答對我而言與上述一樣更加清晰和正確。最好是要求服務 - 而不是捆綁。 – Besnik 2012-09-18 15:15:16
0
Kernel類包含一個幫助程序方法列表,用於檢查某個類是活動包的一部分,還是註冊了一個包。
public BundleInterface[] getBundles()
Gets the registered bundle instances.
public bool isClassInActiveBundle(string $class)
Checks if a given class name belongs to an active bundle.
相關問題
- 1. 實體依賴關係Symfony2
- 2. 依賴關係的nuget依賴關係
- 3. 依賴關係
- 4. iMX31依賴關係?
- 5. tools.jar依賴關係
- 6. Jira依賴關係
- 7. Maven依賴關係
- 8. WildFly依賴關係
- 9. Python依賴關係?
- 10. DLL依賴關係
- 11. asyntasks依賴關係
- 12. Maven依賴關係
- 13. Eclipse:Android依賴關係
- 14. Hudson依賴關係
- 15. flickrj依賴關係
- 16. URLClassloader依賴關係
- 17. automake依賴關係
- 18. pip:安裝依賴的依賴關係
- 19. 依賴的Maven副本依賴關係
- 20. ldd是否也顯示依賴關係的依賴關係?
- 21. 模擬依賴關係的依賴關係
- 22. 連接依賴關係時的循環依賴關係
- 23. Playbook依賴關係與角色依賴關係
- 24. Intellij sbt不會解決依賴關係的依賴關係
- 25. 用browserify-shim實現依賴關係的勻場依賴關係
- 26. PostgreSQL設計依賴關係樹沒有循環依賴關係
- 27. 依賴關係排序與循環依賴關係的檢測
- 28. 結構圖 - 具有依賴關係的安裝依賴關係
- 29. mvn validate throws依賴關係收斂錯誤,但mvn依賴關係:樹不顯示依賴關係
- 30. NetBeans中的Maven項目:如何向「依賴關係」和「測試依賴關係」添加依賴關係?
尊敬的@markymark,你確定這會給你正確的結果嗎?想象一下情況:捆綁文件存在於文件系統中,但沒有在'AppKernel'中註冊(意味着捆綁的路由既沒有加載服務)。 class_exists('Some \ Name \ Space \ Class')是否會嘗試自動加載類,即使它沒有被註冊到bundle中?我想知道你對此有何看法? HTH – 2014-06-26 14:48:24