Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
如何将现有代码提取到Laravel插件中_Laravel_Plugins - Fatal编程技术网

如何将现有代码提取到Laravel插件中

如何将现有代码提取到Laravel插件中,laravel,plugins,Laravel,Plugins,我在Laravel 5.3中制作了一个锦标赛系统 现在我想将核心(生成树)提取到插件中,并使其开源 这个想法是做插件,然后用插件的代码和所有引用替换我应用程序中的代码 我正在做一个演示,这样人们就可以移植一个种子来生成自己的比赛树 我主要关心的是,在我的系统中,我有很多不应该属于插件的东西,但它们仍然在相同的表中 在我的模型中,我删除了很多插件中不需要的字段/函数 例如,在我的锦标赛模型中,我有一个处理权限的函数,因为不是所有用户都可以“crud”所有锦标赛。这个函数在我的插件中没有位置,因为我

我在Laravel 5.3中制作了一个锦标赛系统

现在我想将核心(生成树)提取到插件中,并使其开源

这个想法是做插件,然后用插件的代码和所有引用替换我应用程序中的代码

我正在做一个演示,这样人们就可以移植一个种子来生成自己的比赛树

我主要关心的是,在我的系统中,我有很多不应该属于插件的东西,但它们仍然在相同的表中

在我的模型中,我删除了很多插件中不需要的字段/函数

例如,在我的锦标赛模型中,我有一个处理权限的函数,因为不是所有用户都可以“crud”所有锦标赛。这个函数在我的插件中没有位置,因为我不会包含任何策略(这应该取决于每个用例)

另一个例子应该是打印树。在我的系统中,我允许用户打印树,但在我的插件中,它是核心功能,而不是可选的东西

此外,我认为我应该只使用1个模型,我的意思是,我应该删除我的项目模型,并使用我的插件模型,因为它们将表示相同的数据。那么,如果我删除前面提到的字段/方法呢

对于我的模型,一个解决方案应该是我创建子对象并扩展我的插件模型,但这意味着改变我所有的实际模型名称,这是一个好方法吗

我应该如何管理迁移???我应该在插件中包含无用字段吗


另外,我应该使用哪种用户模型,Xoco\my plugin\User,或App\User

你读过吗?是的,当然,它说的是如何从技术上制作插件,但没有说如何设计插件。