我目前正在處理一個包含許多文件的PHP庫。這個庫裏面有各種require_once(path)
調用,它們引用這個庫中不同文件的變量。這會導致一些混淆:通過POST引用函數和變量
這圖書館幾乎沒有評論
這個庫調用不同的變量和函數等文件中,它可能很難找出函數或變量調用正在做,而不需要手動打開
require_once()
路徑來檢查代碼正在做什麼。
如何在開發PHP時方便地檢查變量和函數調用的位置/內容?
我目前正在處理一個包含許多文件的PHP庫。這個庫裏面有各種require_once(path)
調用,它們引用這個庫中不同文件的變量。這會導致一些混淆:通過POST引用函數和變量
這圖書館幾乎沒有評論
這個庫調用不同的變量和函數等文件中,它可能很難找出函數或變量調用正在做,而不需要手動打開require_once()
路徑來檢查代碼正在做什麼。
如何在開發PHP時方便地檢查變量和函數調用的位置/內容?
我推薦使用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 如果部件保證獨立工作,那麼應該整體 - 考慮到你的膠水片被正確配置。
你能解釋一下更多。你是什麼意思的斷點和whatnot謝謝 – 2014-09-25 03:25:25
這會搞亂我的發展環境?我目前使用Sublime Text 2,它對我現有的項目幾乎沒有添加任何殘留文件。 – theGreenCabbage 2014-09-25 03:26:45
假設你正在使用git進行版本控制(你應該這樣做),你可以很容易地忽略你的.gitignore中任何與IDE相關的文件,並且在github和其他地方準備好了.gitignores來複制。在任何情況下,您還應該使用作曲家(依賴管理)和Vagrant等工具以可重現的方式設置您的環境...搜索「vagrant capistrano」。 – Centril 2014-09-25 03:32:36
謝謝。我來自Java/C#背景,因此找出函數或變量調用的位置很容易(不添加,所有東西都需要實例化*,因此您可以檢查類或對象實例化的位置)。 PHP似乎......一下子把所有的東西都扔給你。 – theGreenCabbage 2014-09-25 03:25:51
他們是否發佈我的中心給你任何幫助? – 2014-09-25 03:26:56
@ Arif_suhail_123你爲什麼不自己嘗試一下?對我有用的東西可能不適合你。 – theGreenCabbage 2014-09-25 03:28:08