从php源代码中删除空格

时间:2010-12-08 14:21:04

标签: php minify

我的一位朋友试图从整个应用程序中删除空白和评论。我认为他的意图是没有人可以真正搞乱代码。他本人将放弃“原始”副本。

有没有办法从整个应用程序中删除包含文件夹和* .php和* .html文件的空格和注释。

我已经阅读了这个问题,但它说的是关于缩小文件:php source code whitespace

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

php -w file_source.php > file_result.php

也应该使用html。

答案 2 :(得分:0)

这是一个老问题,但这里的答案并非我所需要的,而是指向了正确的方向。我们想要缩小PHP代码主要是为了让那些真正不知道自己在干扰代码的人们变得更加困难。它无论如何都不是万无一失的,并且不会因为扯掉你的代码而阻止那些知道自己在做什么的人。无论如何,我们希望能够从我们的构建过程中运行它,这是基于bash和perl的。此命令将查找所有php文件并使用php -w:

删除空白和注释
find . -name '*.php' -type f -exec sh -c 'php -w "${0%.*}.php" > "${0%.*}.cphp";
 rm "${0%.*}.php"; mv "${0%.*}.cphp" "${0%.*}.php"' {} \;
为了清晰起见,添加了

换行符,这应该输入一行。

我不是shell专家,所以这可能需要一些清理,但我们使用它并且它有效。我们只在代码在服务器上暂存后才使用它,而不是在实际的开发源上。

另请注意,既然找到了,就可以使用各种过滤选项,并设置-maxdepth来限制它对子文件夹的操作。

基本上它只是使用find命令并执行一个shell,将php缩小为新文件,删除原始文件并将新文件重命名为原始名称。

同样,只有将代码部署到测试服务器或生产后才能使用,而不是在活动开发代码上使用。

我们也为css和js文件执行类似操作...