2014-09-25 105 views
1

我目前正在處理一個包含許多文件的PHP庫。這個庫裏面有各種require_once(path)調用,它們引用這個庫中不同文件的變量。這會導致一些混淆:通過POST引用函數和變量

  1. 這圖書館幾乎沒有評論

  2. 這個庫調用不同的變量和函數等文件中,它可能很難找出函數或變量調用正在做,而不需要手動打開require_once()路徑來檢查代碼正在做什麼。

如何在開發PHP時方便地檢查變量和函數調用的位置/內容?

+0

謝謝。我來自Java/C#背景,因此找出函數或變量調用的位置很容易(不添加,所有東西都需要實例化*,因此您可以檢查類或對象實例化的位置)。 PHP似乎......一下子把所有的東西都扔給你。 – theGreenCabbage 2014-09-25 03:25:51

+0

他們是否發佈我的中心給你任何幫助? – 2014-09-25 03:26:56

+0

@ Arif_suhail_123你爲什麼不自己嘗試一下?對我有用的東西可能不適合你。 – theGreenCabbage 2014-09-25 03:28:08

回答

1

我推薦使用PHP IDE,支持調試並使用斷點&什麼都不。

PHPStorm是一個很好的IDE:https://www.youtube.com/watch?v=LUTolQw8K9A http://www.jetbrains.com/phpstorm/webhelp/php-debugging-session.html

依賴的IDE?如果您使用git作爲版本控制並忽略.gitignore中的IDE特定部分,則不適用。使用作曲家作爲你的依賴管理器,也許Vagrant爲每個人獲取相同的構建環境可以提供幫助。

斷點?通常,使用Java或C++等語言開發非基於服務器的應用程序時,通常會使用IDE來指定代碼中稱爲「斷點」的點,該點在到達時會停止程序的執行並讓您逐步完成代碼......使用正確的工具可以對PHP webapps執行相同的操作。

另一種方法正在使用單元測試一切意圖測試用工具,如PHPUnit的。你總是可以做間諜並看看什麼交互功能/方法與其他方法/功能。看看:http://blog.lyte.id.au/2014/03/01/spying-with-phpunit/ & https://phpunit.de/manual/current/en/test-doubles.html 如果部件保證獨立工作,那麼應該整體 - 考慮到你的膠水片被正確配置。

+0

你能解釋一下更多。你是什​​麼意思的斷點和whatnot謝謝 – 2014-09-25 03:25:25

+0

這會搞亂我的發展環境?我目前使用Sublime Text 2,它對我現有的項目幾乎沒有添加任何殘留文件。 – theGreenCabbage 2014-09-25 03:26:45

+0

假設你正在使用git進行版本控制(你應該這樣做),你可以很容易地忽略你的.gitignore中任何與IDE相關的文件,並且在github和其他地方準備好了.gitignores來複制。在任何情況下,您還應該使用作曲家(依賴管理)和Vagrant等工具以可重現的方式設置您的環境...搜索「vagrant capistrano」。 – Centril 2014-09-25 03:32:36