2010-03-22 58 views
0

我期望用PHP构建的最新项目(可能是CodeIgniter)需要某种类型的系统来允许用户拖放预定义的函数/方法到迷你类/对象中,然后在浏览器中运行/测试它们。在PHP中创建用户定义的代码生成系统

所以它类似于Scratch。我设计了一个关系数据库,我认为可以为此工作(存储函数名称并让这些类“订阅”这些函数) - 但是我想知道是否继续使用它。

有没有更好的方法来做到这一点,或者有没有一个系统可以为我做到这一点?

编辑:它对于最终用户来说必须是非常简单的,但希望能够足够灵活以便在将来添加更复杂的功能。

回答

0

我正在研究一种新的模型驱动的软件开发范例ABSE(http://www.abse.info),它支持最终用户编程:这是一个基于模板的系统,可以用转换代码进行补充。我还有一个IDE(名为AtomWeaver),现在正在执行前alpha阶段的ABSE。

借助AtomWeaver,作为专家/架构师,您可以构建您的知识模板,然后开发人员(或最终用户,如果您使元模型更简单)只需通过构建块“组装”系统,然后填充表单式编辑器中的模板参数。

最后,按下“生成”按钮将创建由架构师/专家指定的最终系统。

ABSE和AtomWeaver不仅仅是这个简单的解释,但我希望我已经回答了你的问题。

+0

看起来很甜美。 我想我的主要问题是存储用户创建的命令/过程。现在看起来只是一个关系数据库可以工作。 – sheldonbaker 2010-03-29 19:25:56

相关问题