国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Composer】如何創(chuàng)建并發(fā)布一個(gè)自己的包

xiaochao / 3434人閱讀

摘要:上一篇簡(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

相關(guān)文章

  • PHP回顧之創(chuàng)建自己Composer

    摘要:想要更好的利用協(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) ...

    KoreyLee 評(píng)論0 收藏0
  • Yii修行之路 - Extension 擴(kuò)展

    摘要:運(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è)面底部添加...

    bovenson 評(píng)論0 收藏0
  • PHP 包與擴(kuò)展的管理工具 Pear、Composer 與 Pecl

    摘要:的包管理器是,用來(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...

    Batkid 評(píng)論0 收藏0
  • PHP回顧之Composer

    摘要:本文簡(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...

    Ocean 評(píng)論0 收藏0
  • 【持續(xù)集成你的項(xiàng)目】為你的項(xiàng)目創(chuàng)建自動(dòng)化測(cè)試和代碼覆蓋率測(cè)試

    摘要:?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)配圖了,如果有很多人反...

    Jeff 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<