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

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

青灯夜游
青灯夜游轉載
2022-02-22 11:07:233263瀏覽

怎麼發布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刪除