首頁 > 開發工具 > composer > 教你怎麼從0創建並發布一個composer包

教你怎麼從0創建並發布一個composer包

青灯夜游
發布: 2022-02-22 11:07:23
轉載
3324 人瀏覽過

怎麼發布composer套件?以下這篇文章就來帶大家了解一下怎麼從0創建並發布一個composer包,希望對大家有幫助!

教你怎麼從0創建並發布一個composer包

一、準備工作

  • #註冊並登入github帳戶,github.com

  • 安裝好git軟體:

  • 註冊登入packagist帳號:packagist.org/

二、建立線上倉庫

1.開啟github,點選右上角加號,選擇new repository

教你怎麼從0創建並發布一個composer包

2.而後,進行相關設置,如下圖:

教你怎麼從0創建並發布一個composer包

#這裡需要輸入項目名稱,描述,是否公開,是否初始化readme,git忽略文件,以及開源協定等資訊。

3.拉取線上倉庫到本地

完成上面的操作化,會成功後會跳到倉庫頁面。

教你怎麼從0創建並發布一個composer包

  • 然後點選右側的code按鈕,然後再點選複製此倉庫的git位址。
  • 回到本地,開啟git軟體,執行clone指令拉取
git clone https://github.com/china-li-shuo/oss-sdk.git
登入後複製

三、composer 初始化

1、先進入專案目錄,在git中指令

cd oss-sdk/
登入後複製

2、然後執行初始化指令

composer init
登入後複製

教你怎麼從0創建並發布一個composer包

#詳細設定見上圖。

注意: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
登入後複製

教你怎麼從0創建並發布一個composer包

四、建立基本包代碼

#這裡對應上面的autoload->psr-4裡面的配置,還有flies配置先建立一個src目錄

教你怎麼從0創建並發布一個composer包

#五、提交到github倉庫

1.切換到本機目錄

cd oss-sdk
登入後複製

2.然後執行指令git add .指令,把檔案提交到本機倉庫

git add .
登入後複製

3.然後git commit -m 加入提交註解

#
git commit -m '第一个composer包'
登入後複製

4.然後git push進行提交,把文件提交到github

#
git push
登入後複製

教你怎麼從0創建並發布一個composer包

##報錯:

#$ 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/119698015

https://blog.csdn.net/u013894429/article/details/78960813

六、提交到packagist

    開啟github專案位址,複製網址:如
  1. github.com/china-li-sh…

教你怎麼從0創建並發布一個composer包

教你怎麼從0創建並發布一個composer包

教你怎麼從0創建並發布一個composer包

1教你怎麼從0創建並發布一個composer包

##然後把github專案位址貼到框框中

##########點擊提交,如果有重名的會提示,不用管直接點submit# ##############看到下圖,就成功了。 ######可以複製指令試一下是否能成功。 ###############執行###composer require china-li-shuo/oss-sdk###不成功,說明你的套件沒有版本號, 你的套件要進行發布版本訊息,也就是說你的github倉庫要新增###tag###標籤就行了。 ###

发布版本参考链接:https://juejin.cn/post/6938227254191194120#heading-7

1教你怎麼從0創建並發布一個composer包

七、composer更换镜像源

更换镜像:

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中文網其他相關文章!

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板