我的公司正在构建一个基于Drupal核心的平台。我有多个客户将使用此系统的单独实例,并希望自定义主题和功能。如何允许在Drupal(和PHP混淆)上构建平台的定制
我想设计一个系统,允许他们添加主题和模块,其中一些可能会与我的一些模块进行交互,而不会让他们访问实际的代码。 (这不是开源的)
Facebook和Ning这样做的方式是让开发人员托管他们自己的自定义代码并对其进行回调。这对我来说并不适合,因为这些网站需要完全自定义的功能,所以针对特定集成点的回调功能并不适用。
一种选择是设置沙箱环境,其中自定义开发人员只能访问几个特定目录来构建其主题和自定义模块。然后,我们可以将它们与git集成,在它们准备就绪时提交它们,并将其余的代码部署到生产环境中。这种设置的问题是开发人员必须进行远程开发,并且必须使用我们的源代码管理系统。
更典型的设置是允许开发人员下载某些内容来构建自定义代码。他们可以在本地开发并使用他们已有的任何源代码管理实践。由于我们不希望特定的点集成,我不认为这可能是一个针对单独服务器运行的库。另一种方法是下载我们的完整核心Drupal系统并根据这个系统进行本地开发,在自定义代码准备好的时候上传自定义代码,然后他们就可以访问我们所有的代码和IP。
因此困境,因为我不认为有任何方法可以有效地混淆PHP。
任何人在这里有任何精彩的想法?
克雷格,你是对的。没有什么好办法去做我最初想做的事情。我们已经将战略转移到了允许通过应用程序定制的方式,而不是通过Drupal API。 – Nader 2010-01-28 00:00:37