2014-09-25 76 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