我目前正在开发一个包含许多文件的PHP库。在这个库中有各种require_once(path)
调用,它引用了这个库中不同文件的变量。这引起了一些混淆:
这个图书馆几乎没有评论
这个库在其他文件中调用不同的变量和函数,如果不手动打开require_once()
路径来检查代码在做什么,就很难找出函数或变量调用的作用
在开发PHP时,如何方便地检查变量和函数调用的位置/内容?
答案 0 :(得分: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特定部分,则不会。使用composer作为依赖管理器,也许 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 如果保证零件单独工作,那么整体也应如此 - 假设你的胶水件配置正确。