Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP中的安装脚本添加/编辑/删除现有代码_Php - Fatal编程技术网

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

使用PHP中的安装脚本添加/编辑/删除现有代码,php,Php,我想创建一个PBBG创建者。(主要是基于文本的游戏)然而,我想不出一个系统能有效地让人们获得基本代码,然后在游戏中安装模块并添加新功能 例如,基本代码将由一个简单的主页和简单的管理面板组成。然后,您将安装一个注册模块,该模块将添加新代码和新数据库表,以及一个使用注册模块表的登录模块。然后,您可以从那里安装一个统计模块,添加生命值、法力值等,为用户在数据库中添加更多列。这将一直持续到你有一个完全运作的游戏,由几个不同的人制作的几个不同的模块组成 我想知道的是这个主意是否好。可能出现哪些问题?我将如

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

例如,基本代码将由一个简单的主页和简单的管理面板组成。然后,您将安装一个注册模块,该模块将添加新代码和新数据库表,以及一个使用注册模块表的登录模块。然后,您可以从那里安装一个统计模块,添加生命值、法力值等,为用户在数据库中添加更多列。这将一直持续到你有一个完全运作的游戏,由几个不同的人制作的几个不同的模块组成

我想知道的是这个主意是否好。可能出现哪些问题?我将如何使添加、编辑和删除代码变得简单。比如,如果一个作战模块有一个修改了作战系统的模块,我该如何决定从安装脚本中更改什么

还有,是否有其他开源项目使用这个系统,我可以学习更好地掌握这个想法

我希望我解释得足够好,如果没有,请让我知道,以便我可以更正。:)


谢谢

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

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


希望这有帮助,祝你好运

我想我找到了与我想要的相似的东西,它是PHPBB的AutoMOD: