2010-12-08 82 views
1

我的一位朋友正试图从整个应用程序中删除空白和注释。我认为他的意图是,没有人真的可以搞砸这些代码。他本人会对这个“原始”副本进行粗暴的评论。删除php源代码中的空格

有没有办法从整个应用程序文件夹和* .PHP和* .html文件删除空白和注释。

我读过这个问题,但它说,关于涅槃的文件:php source code whitespace

+2

如果有一个工具,可以删除空白有一定也是一个工具,增加了空白(即:代码美化)。所以这对你没有多大帮助。 – Gumbo 2010-12-08 14:23:56

+0

@Gumbo至少评论已丢失。 – 2010-12-08 14:24:36

+1

如果你想混淆代码,你应该使用真正的混淆器来代替标识符和其他东西。 – Gumbo 2010-12-08 14:27:14

回答

3
php -w file_source.php > file_result.php 

应与HTML工作太。

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命令和执行该minifies的PHP到新文件的外壳,删除原始文件并重新命名新文件到原来的名称。

同样,这应仅使用一次的代码已被部署到测试服务器或生产,切勿对积极开发代码中使用。

我们也做了CSS和JS文件类似的东西...