在PHP中使用安装脚本添加/编辑/删除现有代码


Adding /Editing / Deleting existing code using an install script in PHP

我想创建一个PBBG创建者。(主要是基于文本的游戏)然而,我想不出一个系统能够有效地让人们拥有基本代码,然后在游戏中安装添加新功能的模块。

例如,基本代码将由简单的主页和基本管理面板组成。然后,您将安装一个注册模块,该模块将添加新代码和新的数据库表,并安装一个登录模块,该模块将使用注册模块的表。然后,你可以安装一个添加生命值、法力值等的Stats模块,这将为用户在数据库中添加更多列。这种情况会一直持续下去,直到你有了一款由几个不同的人制作的不同模块组成的完整的操作游戏。

我想知道的是这个主意是否好。可能会出现哪些问题?以及如何使添加、编辑和删除代码变得容易。就像如果战斗模块有一个修改战斗系统的模块,我该如何决定从安装脚本中改变什么?

还有,有没有其他的开源项目使用这个系统,我可以学习,以更好地掌握思想。

我希望我解释得足够好,如果不是,请让我知道,这样我可以纠正。:)

谢谢!

看起来你是在描述代码生成。如果你的问题是这是不是一个好主意,那么代码生成是一种被广泛接受的"模式",不应该被认为是有害的。

修改现有生成的代码将显著增加复杂性,因此您可能需要在用户配置PBBG和生成PBBG之间的代码的某种中间表示形式。中间表示应该是一个容易修改的系统的完整描述——修改它比编写一个脚本来解析和编辑现有代码要容易得多。

希望这对你有帮助,祝你好运!