# 打包插件
当我们开发完插件的功能后需要打包插件时,我们需要进行以下的几个操作。
## 打包压缩
首先确保插件的目录结构有按照`目录结构`章节进行规范设计,且所有插件功能均已完成开发和测试。
### 命令行一键打包
我们可以在命令行一键打包插件,首先闭包工作目录定位到`think`文件所在目录,如下
~~~bash
cd /var/www/yoursite/
~~~
然后使用
~~~scss
//mydemo为你的插件目录名称
php think addon -a mydemo -c package
~~~
即可完成一键打包,打包完成后的`zip`文件位于
~~~apache
runtime/addons/mydemo-1.0.0.zip
~~~
打包后的插件命名方式为`插件名称-插件版本号.zip`
### 手动打包。
强烈推荐使用命令行一键打包,如果使用命令行打包失败的情况下才建议你使用手动打包。手动打包需要进入到`addons/mydemo`目录,然后**选中所有的文件**。
如果你使用的是`Windows`操作操作
> 点击右键->`添加到压缩文件`\->`压缩文件格式选zip`,再点击确定即可,然后当前目录会生成`mydemo.zip`文件
如果你使用是`Macosx`操作系统
> 点击右键->`压缩 xx 项`,然后当前目录会生成`归档.zip`文件
> Macosx自带的压缩功能会生成`__MACOSX`文件,你可以尝试使用第三方压缩工具进行压缩或使用命令行进行压缩
## 温馨提示
1. 请勿在`addons`目录下直接对插件目录压缩打包,这样压缩出来的文件在后台插件管理中是无法安装的。
2. 请移除插件包中的无关文件、代码、注释、类、图片、JS等资源。
3. 务必移除插件目录的`.addonrc`文件