2012-07-09 83 views
3

我開始Ruby on Rails的後使用Symfony2的,我是能夠調試Ruby代碼。我對Symfony2上的php感到好奇。它可以調試嗎?我是否需要擴展,捆綁或其他?是否可以在Symfony2中調試php代碼?

謝謝...

+2

它無關,與symfony的本身,它只是關於如何調試PHP。谷歌爲xdebug – zerkms 2012-07-09 21:50:05

+0

不知道爲什麼這得票倒。有些工具可以調試PHP本身,也可以使用額外的工具來調試Symfony。這是一個合法的問題。 – MDrollette 2012-07-09 22:26:37

回答

3

是,XDebug的FTW,但實際上Symfony2中有自己的調試工具 - 像網頁調試工具,例如,它可以非常方便(用於檢查發送SQL查詢,至少)。你可以閱讀更多關於他們的設置和用法here。此外,你可能需要將開發環境從生產一個分離(這也是沒有的XDebug關心的問題),這裏的東西about怎麼做是正確的。

0

如果你需要一個強大的調試器,並使用Windows作爲主要開發平臺,然後PHPEd's調試器是目前最好的PHP調試器存在。請注意,所有操作系統都有服務器擴展,所以實際上只需要您的開發計算機是基於Windows的,但您的部署和測試服務器可以是任何您想要的。

如果您使用Linux xDebug可能會滿足您的需求,但請注意它有一些怪癖,並且與某些IDE的NetBeans等不兼容。NetBeans特別麻煩,因爲xDebug中的一個直接錯誤阻止了它從使用「實時」評估功能(在調試過程中,您將無法使用評估泡泡)。

而且PHPED配備了一個非常強大的分析工具。

+0

你可以多說一點這個錯誤 - 或者鏈接,也許?實際上,我使用了XDebug/NetBeans/ZF組合,並取得了巨大的成功(這爲我節省了很多時間,而不是花在var_dumping上),但也許我錯過了一些東西? – raina77ow 2012-07-09 23:04:47

+0

如果選中了「'Tools'->'Options'->'PHP'->'Debugging'->'手錶和氣球Evaluation'」選項,它首先會引起NetBeans中報告虛假調試結果,並最終崩潰,因爲的一個已知的xDebug不穩定性錯誤(當您嘗試檢查該選項時甚至會發出警告)。但是,如果此功能被禁用,手錶和「實時」評估將無法使用,您必須承認使調試器變得毫無用處。不僅如此,而且xDebug也有嵌套問題,這往往會導致無法深入觀察對象等。這就是爲什麼我獲得PHPEd許可。它那好:) – brezanac 2012-07-09 23:28:01

相關問題