Php 将symfony应用程序转换为不可读的归档文件

Php 将symfony应用程序转换为不可读的归档文件,php,symfony,phar,hiphop,Php,Symfony,Phar,Hiphop,一个月前,一位客户要求我开发一个应用程序,他没有提到是桌面应用程序还是web应用程序 因此,我选择使用symfony框架开发一个web应用程序 现在应用程序运行良好,客户满意,但出现了一个问题 实际上,客户希望将该应用程序出售给他的客户,因此他希望我隐藏源代码,换句话说,他希望我提供一个存档或其他东西,以便他的客户不会阅读代码。 我不知道如何隐藏PHP代码,现在如果找不到任何解决方案,我必须从头开始,使用java开发应用程序:/ 谷歌搜索后 :一个PHP编译器,其主要目的是加速 代码。它作为已编

一个月前,一位客户要求我开发一个应用程序,他没有提到是桌面应用程序还是web应用程序

因此,我选择使用symfony框架开发一个web应用程序

现在应用程序运行良好,客户满意,但出现了一个问题

实际上,客户希望将该应用程序出售给他的客户,因此他希望我隐藏源代码,换句话说,他希望我提供一个存档或其他东西,以便他的客户不会阅读代码。 我不知道如何隐藏PHP代码,现在如果找不到任何解决方案,我必须从头开始,使用java开发应用程序:/

谷歌搜索后

  • :一个PHP编译器,其主要目的是加速 代码。它作为已编译的可执行文件变得不可读的事实是 奖金

  • :与java中的JAR类似,但我认为读取归档文件的内容很容易


  • 有什么建议吗?

    使用VirtualBox将应用程序打包到虚拟设备中,并禁用该虚拟机上的登录


    除了成为解决您的“问题”的最佳方案外,它还为最终用户和您的客户提供了方便。这不是一个完美的解决方案,但它是你能得到的最好的解决方案

    您似乎正在寻找的是一个PHP编码器。其中一些产品在商业上可以买到;两个更常用的是和


    请注意,两者都需要在目标机器上安装一个特殊的PHP扩展,并且可能会对应用程序提出一些特殊要求。(特别是,Zend Guard目前只支持PHP 5.4。)

    我的建议是托管应用程序,并向用户收取访问费。这将需要一个用户管理系统,但这将是一个可靠的消防方式。你的情况是:如果一台计算机可以读取源代码,那么人类就可以用足够的努力来读取源代码。如果你不想让用户拥有源代码,你就不要把它给他们。我认为你要做的第一件事就是签一份合同,里面有所有对这个项目有效的规则。我不知道您是如何开发该应用程序的,但不知道它是一个web应用程序还是必须打包才能作为软件销售。@castis感谢您的建议,但客户希望将该应用程序销售给其他客户customers@PavelDenisevich我是自由职业者的新手,我渴望获得经验,所以不需要合同来执行@castis所说的内容,对于正在工作的桌面应用程序,应该没有使其无法读取的期望。我的建议是通过一个模糊程序运行您的代码,然后将其打包到phar中。如果必须是桌面应用程序。然而,你真的应该让它成为一个支持白标签的web应用程序,然后你仍然可以把它卖给其他人。这是一种相当笨拙的打包应用程序的方法。更糟糕的是,它甚至没有效果。从外部挂载VirtualBox映像并从中提取文件很容易。最终用户计划将该应用程序出售给最终用户,作为桌面应用程序运行。期望最终用户拥有PHP扩展,即使是PHP本身也是笨拙的。@McCracken在任何地方的问题中都没有明确说明这一点。问题是要寻找一种方法来创建PHP应用程序的“无法读取的归档”,这就是PHP编码器所做的。如果他们真的想要一个桌面应用程序……好吧,这是一个完全不同的问题。@Dashwolf根据经验,拥有一个不能提前沟通的客户机,他打算将该应用程序出售给其他人justa利用了任何需要考虑的东西,甚至需要考虑您最头疼的php版本。因此,该设备可配备ZendGuard或类似设备。我完全有可能更多地考虑了它背后的商业理由,而不是简单的技术理由。