註冊並登入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": "[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
這裡對應上面的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/119698015
https://blog.csdn.net/u013894429/article/details/78960813
點選提交,如果有重名的會提示,不用管直接點submit
看到下圖,就成功了。
可以複製命令試一下是否能成功。
執行composer require china-li-shuo/oss-sdk
不成功,說明你的包沒有版本號, 你的包要進行釋出版本資訊,也就是說你的github倉庫要新增tag
標籤就行了。
釋出版本參考連結: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包的詳細內容,更多請關注TW511.COM其它相關文章!