教你怎麼從0建立並行佈一個composer包

2022-02-22 13:00:32
怎麼釋出包?下面本篇文章就來帶大家瞭解一下怎麼從0建立並行佈一個composer包,希望對大家有所幫助!

一、準備工作

  • 註冊並登入github賬戶,github.com

  • 安裝好git軟體:

  • 註冊登入packagist賬戶:packagist.org/

二、建立線上倉庫

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

1.png

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

2.png

這裡需要輸入專案名稱,描述,是否公開,是否初始化readme,git忽略檔案,以及開源協定等資訊。

3.拉取線上倉庫到本地

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

3.png

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

三、composer 初始化

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

cd oss-sdk/

2、然後執行初始化命令

composer init

4.png

詳細設定見上圖。

注意: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": "[email protected]"#郵箱
        }
    ],
    "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

5.png

四、建立基本包程式碼

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

6.png

五、提交到github倉庫

1. 切換到本地目錄

cd oss-sdk

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

git add .

3.然後git commit -m 新增提交註釋

git commit -m '第一個composer包'

4.然後git push進行提交,把檔案提交到github

git push

7.png

報錯:

$ 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

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

8.png

  1. 然後把github專案地址貼上到框中

9.png

點選提交,如果有重名的會提示,不用管直接點submit

10.png

看到下圖,就成功了。

可以複製命令試一下是否能成功。

11.png

執行composer require china-li-shuo/oss-sdk不成功,說明你的包沒有版本號, 你的包要進行釋出版本資訊,也就是說你的github倉庫要新增tag標籤就行了。

釋出版本參考連結:https://juejin.cn/post/6938227254191194120#heading-7

12.png

七、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包的詳細內容,更多請關注TW511.COM其它相關文章!