這是一個很遠的鏡頭,但我想我會問無論如何。我有一個基於Web的代碼編輯的應用程序,就像你在Github上使用ACE編輯器一樣。問題是,可以編輯應用程序本身內的代碼。PHP測試致命錯誤
在保存文件之前,我已經設法檢測到分析錯誤,這很好,但是如果用戶創建運行時錯誤(如MyClass extends NonExistentClass
),文件會通過解析檢查,但會保存到文件系統,從而導致應用程序無法正常使用。
是否有無論如何測試新代碼是否會導致運行時錯誤,然後將其保存到文件系統?似乎完全違反直覺,但我想我會問。
哇。這是我在這個網站上看到的最好的問題之一。我會期待自己的回答。也許有一些與'eval()'值得檢查。 –