步骤 1、 创建一个新项目
laravel new blog
步骤 2、安装相应的拓展包
composer require jeroen-g/laravel-packager
步骤3、生成项目
然后你可以运行生成命令。Haode 表示供应商名称(同时也是你的命名空间), Elaticsearch表示你的项目名称
php artisan packager:new Haode Elaticsearch --i
注意:在运行命令的时候部分人会出现ssl错误的情况,是因为网络不稳定,连接超时导致。运行
git config --global http.sslVerify "false"
命令结束后你的项目中有了 packages 文件夹,其中有 Elaticsearch 目录以及所有必需的文件。
composer.json最下面会出现
"repositories": {
"webkid/laraveldiagnostic": {
"type": "path",
"url": "../../packages/blog/packages/Haode/Elaticsearch "
}
}
步骤5、更新 Composer 的自动加载以添加新文件
composer dump-autoload
步骤6、上传文件到github
cd packages/Haode/Elaticsearch
git init
git add .
git commit -m "first commit"
git remote add origin git@github.com:username/repository.git
git push -u origin master
git tag -a 1.0.0 -m "release: First version"
git push --tags
步骤7、项目上传到 Packagist 上
首先,在 Packagist.org用GitHub 帐户注册。。
注册完成后找到右上角的SUBMIT,在check按钮上面的输入框输入你的包的 GitHub 的URL,然后单击 Check。
没有错误后,会跳转一个新页面
然后就完成了所有操作。如果想要自动更新拓展包,需要设置一下,自行百度。