成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

xiaochao / 3436人閱讀

摘要:上一篇簡單介紹現(xiàn)在來說一說如何創(chuàng)建并發(fā)布一個(gè)自己的包,以這個(gè)簡單的服務(wù)化類庫為例,也作個(gè)簡單說明。同時(shí)建議發(fā)布一個(gè)穩(wěn)定的。任何支持的開源項(xiàng)目應(yīng)該發(fā)布自己的包在上。

上一篇【Composer】簡單介紹

現(xiàn)在來說一說如何創(chuàng)建并發(fā)布一個(gè)自己的包,以這個(gè)簡單的服務(wù)化類庫 twinkle/twinkle-api 為例,也作個(gè)簡單說明。

有哪些步驟

編寫代碼

編寫composer.json文件,選擇合適的包加載方式

github拖管代碼

提交包到packagist

配置github hook自動(dòng)更新

編寫類庫代碼

作為一個(gè)使用composer的現(xiàn)代php程序員,建議使用 psr4標(biāo)準(zhǔn) 來組織代碼(這不是必須,但是建議),代碼參見github

編寫composer.json文件

composer 一個(gè)重要功能就是自動(dòng)加載,所以我們需要作相應(yīng)的配置來注冊(cè)一個(gè) psr4 autoloader 到我們自己的命名空間。上面說了,我們使用 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。
這不是必須,可以選擇其他代碼倉庫,git或者svn都可以,但是建議放在這。

提交包到 packagist

packagist 是 Composer 的主要資源庫,原生支持。任何支持 Composer 的開源項(xiàng)目應(yīng)該發(fā)布自己的包在 packagist 上。當(dāng)然這也不是必須,但是建議,畢竟 packagist 使用的人最多,資源最豐富。
登錄packagist.org 官方站點(diǎn),如果沒有賬號(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ì)說明

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://systransis.cn/yun/28526.html

相關(guān)文章

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

    摘要:想要更好的利用協(xié)同工作,學(xué)會(huì)創(chuàng)建自己的包是一項(xiàng)必不可少的技能。編輯項(xiàng)目的或,增加一項(xiàng)配置,例如以上配置使用中國全量鏡像網(wǎng)站作為默認(rèn)中央倉庫。創(chuàng)建自己的包創(chuàng)建一個(gè)包只需兩步填寫包描述信息寫代碼。通過簡單兩步,我們創(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)行來安裝指定的擴(kuò)展。這更便于用戶辨別是否是的擴(kuò)展。當(dāng)用戶運(yùn)行安裝一個(gè)擴(kuò)展時(shí),文件會(huì)被自動(dòng)更新使之包含新擴(kuò)展的信息。上述代碼表明該擴(kuò)展依賴于包。例如,上述的條目聲明將對(duì)應(yīng)于別名。為達(dá)到這個(gè)目的,你應(yīng)當(dāng)在公開發(fā)布前做測試。 簡述 擴(kuò)展是專門設(shè)計(jì)的在 Yii 應(yīng)用中隨時(shí)可拿來使用的, 并可重發(fā)布的軟件包。 基礎(chǔ) 例如, yiisoft/yii2-debug 擴(kuò)展在你的應(yīng)用的每個(gè)頁面底部添加...

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

    摘要:的包管理器是,用來瀏覽并搜索查看最新發(fā)行版下載。的包管理器是下一代的,使用編寫,以格式發(fā)布。二發(fā)布時(shí)間軸三安裝與使用安裝主要是安裝和這兩個(gè)包管理器,然后通過包管理器安裝其他。 PHP社區(qū)提供了幾個(gè)管理擴(kuò)展和包的工具包括Pecl、Pear、Pear2和Composer。在不了解的情況下去使用這些工具必然會(huì)出現(xiàn)困惑,所以下面就簡單介紹下這幾個(gè)管理工具。 一、簡介 下面簡要介紹 Pear、P...

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

    摘要:本文簡要回顧相關(guān)概念和用法。相比之下已是明日黃花。分別對(duì)應(yīng)的命令是根據(jù)關(guān)鍵字查找依賴包,例如查找本人發(fā)布的包。作為目前包依賴管理的最佳工具,值得每一位開發(fā)人員掌握。 轉(zhuǎn)載請(qǐng)注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請(qǐng)求 cookie web響應(yīng) session 數(shù)據(jù)庫操作 加解密 Composer是PHP...

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

    摘要:單元測試中,代碼覆蓋率經(jīng)常被用來衡量測試好壞的指標(biāo)。執(zhí)行的結(jié)果和導(dǎo)出的結(jié)果都可以在的下看到接下來就是把這些文件到上,就會(huì)自動(dòng)構(gòu)建,然后開始單元測試,并把測試結(jié)果中的代碼覆蓋率發(fā)送到。 本文以PHP項(xiàng)目作為例子所需要擁有(準(zhǔn)備)的: Github賬號(hào) 一個(gè)項(xiàng)目 看著篇幅挺大的,難免有什么遺漏,如果文中有錯(cuò)誤的地方,還請(qǐng)各位斧正!謝謝。因?yàn)楸緛砥痛?,所以就沒配圖了,如果有很多人反...

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

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

0條評(píng)論

xiaochao

|高級(jí)講師

TA的文章

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