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