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