我一直在研究一个想法,并且需要经过一个想法,看看我是否已经离开了深渊。
我正在开发一个相当复杂的PHP项目,我是唯一的开发人员。我们希望聘请其他人来帮助编程工作,但不希望他们在第一天看到所有内容。什么是“核心架构”和“非核心”之间有一条非常明确的界限。我希望新人能够阅读和修改“非核心”部分。核心部分是非核心工作所必需的。
我的计划是这样的:
然后更新子模块时,文件将会执行,但很难读取。
#1和#2非常简单。但是#3 ......我不知道是否可以做到。我正在研究git内部,看看文件是如何实际存储的,但似乎它们只是存储在文件系统中。因此,没有任何方法可以编辑它们并添加混淆而不会完全破坏“好”副本。话虽这么说,我总是可以在那里菊花链上另一个回购。
Good Repo - >核心回购(带有混淆) - >非核心
我只是想知道是否有更清洁的方法来做到这一点。
只是另一个想法,但我无法使用存储库来进行混淆代码。而是让git commit hook调用脚本来复制和混淆Core代码并将其放在非核心repo中。添加.getignore,使该文件夹不属于非核心代码库。
答案 0 :(得分:1)
将您的核心功能公开为Web服务,并通过HTTP访问它们。保留存储库中的非核心位。