# 基础插件生成及发布流程
## 原理
1、以跨域插件为例,插件分为三部分,一个是跨域中间件程序文件,一个是中间件配置文件middleware.php,还有一个是通过命令自动生成的Install.php实现了跨域中间件文件自动配置生效。
4、当用户使用composer删除该插件时,Install.php会删除相应的跨域中间件程序文件和配置文件,实现插件自动卸载。如果插件不需要配置,则需要删除自动创建的配置目录。connection('plugin.厂商.插件名.具体的连接')`,`thinkrom`为`Db::connct('plugin.厂商.插件名.具体的连接')`
6、如果插件需要在`app/`目录下放置业务文件,需要确保不与用户项目以及其它插件冲突。