摘要:上一篇簡(jiǎn)單介紹現(xiàn)在來(lái)說(shuō)一說(shuō)如何創(chuàng)建并發(fā)布一個(gè)自己的包,以這個(gè)簡(jiǎn)單的服務(wù)化類庫(kù)為例,也作個(gè)簡(jiǎn)單說(shuō)明。同時(shí)建議發(fā)布一個(gè)穩(wěn)定的。任何支持的開(kāi)源項(xiàng)目應(yīng)該發(fā)布自己的包在上。
上一篇【Composer】簡(jiǎn)單介紹
現(xiàn)在來(lái)說(shuō)一說(shuō)如何創(chuàng)建并發(fā)布一個(gè)自己的包,以這個(gè)簡(jiǎn)單的服務(wù)化類庫(kù) twinkle/twinkle-api 為例,也作個(gè)簡(jiǎn)單說(shuō)明。
有哪些步驟
編寫(xiě)代碼
編寫(xiě)composer.json文件,選擇合適的包加載方式
github拖管代碼
提交包到packagist
配置github hook自動(dòng)更新
編寫(xiě)類庫(kù)代碼
作為一個(gè)使用composer的現(xiàn)代php程序員,建議使用 psr4標(biāo)準(zhǔn) 來(lái)組織代碼(這不是必須,但是建議),代碼參見(jiàn)github
編寫(xiě)composer.json文件
composer 一個(gè)重要功能就是自動(dòng)加載,所以我們需要作相應(yīng)的配置來(lái)注冊(cè)一個(gè) psr4 autoloader 到我們自己的命名空間。上面說(shuō)了,我們使用 psr4 標(biāo)準(zhǔn),這樣配置
{ "name": "twinkle/twinkle-api", "description": "Just for fun", "require": { }, "autoload": { "psr-4": { "twinkleclient": "client/", // 就是這兩行了 "twinkleservice": "service/" } } }
github拖管代碼
在github上創(chuàng)建一個(gè)項(xiàng)目,提交代碼。同時(shí)建議發(fā)布一個(gè)穩(wěn)定的tag。
這不是必須,可以選擇其他代碼倉(cāng)庫(kù),git或者svn都可以,但是建議放在這。
提交包到 packagist
packagist 是 Composer 的主要資源庫(kù),原生支持。任何支持 Composer 的開(kāi)源項(xiàng)目應(yīng)該發(fā)布自己的包在 packagist 上。當(dāng)然這也不是必須,但是建議,畢竟 packagist 使用的人最多,資源最豐富。
登錄packagist.org 官方站點(diǎn),如果沒(méi)有賬號(hào),直接選擇 github 賬號(hào)登錄就好了
輸入項(xiàng)目的 github 地址,點(diǎn)擊check,判斷項(xiàng)目代碼中包含 composer.json 文件,包名不重復(fù),就可以直接
submit 了。
配置github hook自動(dòng)更新
配置自動(dòng)更新的好處是,如果提交了代碼,或者發(fā)布了新的版本,packagist 會(huì)自動(dòng)拉取最新的代碼供他人使用。
To do so you can:1.Go to your GitHub repository
2.Click the "Settings" button
3.Click "Integrations & services"
4.Add a "Packagist" service, and configure it with your API token, plus your Packagist username
5.Check the "Active" box and submit the form
這里有詳細(xì)說(shuō)明
token 在 packagist 個(gè)人中心點(diǎn) “Show API Token”按鈕可以查看到。
這樣我們就創(chuàng)建并發(fā)布好了一個(gè)自己的包,試試在項(xiàng)目中使用它吧。
composer require twinkle/twinkle-api
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/28526.html
摘要:想要更好的利用協(xié)同工作,學(xué)會(huì)創(chuàng)建自己的包是一項(xiàng)必不可少的技能。編輯項(xiàng)目的或,增加一項(xiàng)配置,例如以上配置使用中國(guó)全量鏡像網(wǎng)站作為默認(rèn)中央倉(cāng)庫(kù)。創(chuàng)建自己的包創(chuàng)建一個(gè)包只需兩步填寫(xiě)包描述信息寫(xiě)代碼。通過(guò)簡(jiǎn)單兩步,我們創(chuàng)建的自己的包。 轉(zhuǎn)載請(qǐng)注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請(qǐng)求 cookie web響應(yīng) ...
摘要:運(yùn)行來(lái)安裝指定的擴(kuò)展。這更便于用戶辨別是否是的擴(kuò)展。當(dāng)用戶運(yùn)行安裝一個(gè)擴(kuò)展時(shí),文件會(huì)被自動(dòng)更新使之包含新擴(kuò)展的信息。上述代碼表明該擴(kuò)展依賴于包。例如,上述的條目聲明將對(duì)應(yīng)于別名。為達(dá)到這個(gè)目的,你應(yīng)當(dāng)在公開(kāi)發(fā)布前做測(cè)試。 簡(jiǎn)述 擴(kuò)展是專門設(shè)計(jì)的在 Yii 應(yīng)用中隨時(shí)可拿來(lái)使用的, 并可重發(fā)布的軟件包。 基礎(chǔ) 例如, yiisoft/yii2-debug 擴(kuò)展在你的應(yīng)用的每個(gè)頁(yè)面底部添加...
摘要:的包管理器是,用來(lái)瀏覽并搜索查看最新發(fā)行版下載。的包管理器是下一代的,使用編寫(xiě),以格式發(fā)布。二發(fā)布時(shí)間軸三安裝與使用安裝主要是安裝和這兩個(gè)包管理器,然后通過(guò)包管理器安裝其他。 PHP社區(qū)提供了幾個(gè)管理擴(kuò)展和包的工具包括Pecl、Pear、Pear2和Composer。在不了解的情況下去使用這些工具必然會(huì)出現(xiàn)困惑,所以下面就簡(jiǎn)單介紹下這幾個(gè)管理工具。 一、簡(jiǎn)介 下面簡(jiǎn)要介紹 Pear、P...
摘要:本文簡(jiǎn)要回顧相關(guān)概念和用法。相比之下已是明日黃花。分別對(duì)應(yīng)的命令是根據(jù)關(guān)鍵字查找依賴包,例如查找本人發(fā)布的包。作為目前包依賴管理的最佳工具,值得每一位開(kāi)發(fā)人員掌握。 轉(zhuǎn)載請(qǐng)注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請(qǐng)求 cookie web響應(yīng) session 數(shù)據(jù)庫(kù)操作 加解密 Composer是PHP...
摘要:?jiǎn)卧獪y(cè)試中,代碼覆蓋率經(jīng)常被用來(lái)衡量測(cè)試好壞的指標(biāo)。執(zhí)行的結(jié)果和導(dǎo)出的結(jié)果都可以在的下看到接下來(lái)就是把這些文件到上,就會(huì)自動(dòng)構(gòu)建,然后開(kāi)始單元測(cè)試,并把測(cè)試結(jié)果中的代碼覆蓋率發(fā)送到。 本文以PHP項(xiàng)目作為例子所需要擁有(準(zhǔn)備)的: Github賬號(hào) 一個(gè)項(xiàng)目 看著篇幅挺大的,難免有什么遺漏,如果文中有錯(cuò)誤的地方,還請(qǐng)各位斧正!謝謝。因?yàn)楸緛?lái)篇幅就大,所以就沒(méi)配圖了,如果有很多人反...
閱讀 760·2023-04-26 01:30
閱讀 3310·2021-11-24 10:32
閱讀 2199·2021-11-22 14:56
閱讀 1998·2021-11-18 10:07
閱讀 566·2019-08-29 17:14
閱讀 636·2019-08-26 12:21
閱讀 3116·2019-08-26 10:55
閱讀 2953·2019-08-23 18:09