我遇到了问题,我现在待在这里,并为多用户创建功能强大的软件。我希望客户可以为这个系统创建自己的插件/插件,但我不喜欢客户可以读取我所有的“已定义”和“全局变量”等等......
现在我搜索一个解决方案。我的想法是为每个客户构建一个沙箱,我可以在其中定义此沙箱中发生的情况,并且客户无法与我的系统代码联系。
有人可以通过链接到我可以找到有关如何制作这样一个系统的更多信息的网站来帮助我吗?
答案 0 :(得分:0)
您需要调查插件架构。
这里有一个关于这个概念的介绍:
http://shameerc.com/2010/12/simple-plugin-architecture-using-php5-reflection-api.html