2012-11-07 62 views
0

我有一個Symfony2項目,並且有時我的控制器中有PHP錯誤。爲了找出錯誤在哪裏,我想調試控制器中的PHP代碼。關於如何調試Symfony2控制器的一個好習慣

您認爲在Symfony2中調試控制器的最佳做法是什麼?

+0

用適用於不同測試用例的測試來覆蓋它,並檢查覆蓋範圍 - 你會發現很弱的地方。 –

+0

請問您是否可以更精準?什麼樣的測試?如何顯示這些測試? var_dump不起作用! –

回答

1

錯誤頁面告訴你很多有用的東西:

  • 錯誤消息 - 究竟是什麼回事? (和東西:我怎麼能解決這個問題?)
  • 行號 - 控制器哪一行出事了?
  • 異常 name - 將鼠標懸停在名稱上以查看完全限定名稱空間。它告訴你哪個組件出了問題。
  • The trace - 你可以看到一個完整的跟蹤路徑,告訴你很多有用的東西:在哪個類/方法拋出異常?哪些方法先執行?

另一個好的做法是,爲您的控制器創建測試,兼具功能性和單元測試。在the documentation瞭解更多關於他們的信息。


如果您需要更多幫助,最好指定您得到的錯誤。

+0

謝謝Wouter J.你正在談論開發界面的錯誤頁面?例如,在日食中的錯誤日誌? –

+0

您應該始終在開發環境中開發(使用'app_dev.php'前端控制器)。它會告訴你一個很好的錯誤頁面,其中包括我說的東西。它看起來像這樣:http://www.ens.ro/wp-content/uploads/2012/04/Screenshot-at-2012-04-07-122445.png –

+0

哦,是的,當然,我正在發展開發環境,但問題是,我使用ajax,它不顯示錯誤。 –