怎麼發布composer套件?以下這篇文章就來帶大家了解一下怎麼從0創建並發布一個composer包,希望對大家有幫助!
#註冊並登入github帳戶,github.com
安裝好git軟體:
註冊登入packagist帳號:packagist.org/
1.開啟github,點選右上角加號,選擇new repository
2.而後,進行相關設置,如下圖:
#這裡需要輸入項目名稱,描述,是否公開,是否初始化readme,git忽略文件,以及開源協定等資訊。
3.拉取線上倉庫到本地
完成上面的操作化,會成功後會跳到倉庫頁面。
git clone https://github.com/china-li-shuo/oss-sdk.git
1、先進入專案目錄,在git中指令
cd oss-sdk/
2、然後執行初始化指令
composer init
#詳細設定見上圖。
注意:package type :library是倉庫,對應提交後的require指令,project是項目,下載後直接能跑起來的,對應create-project指令。
3. 設定autoload
初始化完畢後,開啟本機的composer.json資料夾可以進行修改。附上我的composer.json檔,上面有詳細註解
{ "name": "china-li-shuo/oss-sdk", #包名称 "description": "Alibaba cloud, Tencent cloud, qiniu cloud, object storage",#包描述信息 "type": "library",#类型,可选e.g. library, project, metapackage, composer-plugin "license": "MIT",#开源协议 "authors": [ { "name": "china-li-shuo",#作者 "email": "676050059@qq.com"#邮箱 } ], "require": { # 需要安装的扩展 "php": ">=7.1.0", "qcloud/cos-sdk-v5": ">=2.0", "aliyuncs/oss-sdk-php": "^2.4.0", "phpunit/phpunit": "^5.0|^6.0", "qiniu/php-sdk": "^7.3" }, "autoload": { # 自动加载: 注意了, 这里有 psr-4, psr-2 多种规范, 并且,注意目录和命名空间 "psr-4": { "lishuo\": "src" } } }
更改完畢後進行儲存,而後運行指令重新載入。
composer dump-autoload
#這裡對應上面的autoload->psr-4裡面的配置,還有flies配置先建立一個src目錄
1.切換到本機目錄
cd oss-sdk
2.然後執行指令git add .指令,把檔案提交到本機倉庫
git add .
3.然後git commit -m 加入提交註解
#git commit -m '第一个composer包'
4.然後git push進行提交,把文件提交到github
#git push##報錯:
#$ git push origin master fatal: unable to access 'github.com/china-li-sh…': OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
參考資料:https:// /blog.csdn.net/weixin_41010198/article/details/119698015https://blog.csdn.net/u013894429/article/details/78960813六、提交到packagist
##然後把github專案位址貼到框框中
发布版本参考链接:https://juejin.cn/post/6938227254191194120#heading-7
更换镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
查看composer配置
composer config -l -g
初始化配置(无需运行)
composer config -g --unset repos.packagist
更多编程相关知识,请访问:编程教学!!
以上是教你怎麼從0創建並發布一個composer包的詳細內容。更多資訊請關注PHP中文網其他相關文章!