我有一个大型的PHP项目和不同的开发人员在同一个项目上工作。如果另一个开发人员尝试运行同一项目,php文件中的变化例如语法错误可能导致500内部服务器错误 - 使其他开发人员无法确定错误来自何处。我需要下载一些批处理文件来检查整个项目,并显示项目中每个文件的行号和错误,而不仅仅是一个文件,例如使用PHP -l文件名的时候 - 而不是我想这是PHP -l项目PHP语言错误检查项目级别而不是文件
2
A
回答
4
编辑:原来的OP正在寻找一种方式来激活错误报告。无论如何,我会留下这个地方,因为我相信对于许多类似的情况,这是很好的通用建议。
我不知道你的情况,但对我来说,这听起来像你可能真的需要什么是使用至少一个version control system.多个开发商同时对同一文件的工作没有任何版本控制适当的部署过程是灾难的秘诀,我可以向你保证。
一些出发点:
是非常好做,并帮助一个introduction into VCS mercurial理解的版本控制是如何工作的
下面是可能适合一个programmers.SE问题您的情况:https://softwareengineering.stackexchange.com/questions/74708/source-control-on-a-live-shared-hosting-site
5
如果您使用的是Linux,这个命令会检查当前文件夹递归所有的PHP文件,语法检查并过滤掉正常的那些:
find . -name \*.php -exec php -l {} \; | grep -v "No syntax errors"
你会得到的文件列表不错和错误。
2
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.'));
$regx = new RegexIterator($it, '/^.*\.php$/i', // only matched text will be returned
RecursiveRegexIterator::GET_MATCH);
foreach ($regx as $file) {
$file = $file[0];
exec('php -l ' . $file); //check the syntax here
}
相关问题
- 1. 检查项目级别
- 2. Gradle IDEA项目语言级别问题
- 3. 什么是IntelliJ IDEA中的项目语言级别?
- 4. PHP检查文件是否存在而不是目录
- 5. Sitecore的上传,使用项目的语言,而不是上下文语言
- 6. 笨语言文件错误
- 7. Mips汇编语言错误检查
- 8. 检查当前语言中是否存在项目?
- 9. 有效地查询多语言类别和类别项目
- 10. 如何更改Android Studio上的项目语言级别
- 11. 如何在Android Studio中为新项目选择语言级别?
- 12. Symfony项目不是生成php错误文件
- 13. VBS语法错误与错误级别
- 14. PHP致命错误不能包括语言文件Opencart的
- 15. 403错误只是目录,而不是目录中的文件
- 16. r如果语句返回级别数字而不是级别文本
- 17. 在根文件夹运行项目,而不是“升级”
- 18. Intellij IDEA Ruby语言级别
- 19. 语言级别的线程
- 20. PHP错误,是可解析的还是语言错误?
- 21. .NET如何检查路径是文件而不是目录?
- 22. HIbernate查询语言错误
- 23. 检查.exe文件的权限级别
- 24. PHP - 检查PHP代码的语法错误而不运行代码
- 25. PHP - 500,而不是错误
- 26. 在运行时检查Android构建项目目标API级别
- 27. PHP语法检查:解析错误:语法错误?
- 28. php检查空语法错误
- 29. PHP if else语句错误检查
- 30. VS2008 C#错误” .ctor '不是由语言
'php -l project'永远不会捕获由运行时条件引起的任何错误,所以它可能不会很有用。 – 2011-12-28 11:22:14