如何寫一個自己的渣渣composer包

很多教程都在教大家如何寫一個自己的composer包,但總不放代碼。

你不放代碼绳慎,就會導致看你帖子的人吶,不能得到很好很直觀的理解肩杈。用產(chǎn)品的角度來思考呢,就是用戶體驗差解寝。我就貼代碼锋恬。簡單的 Hello World 我也貼出來。你看编丘,這樣不僅能夠湊字數(shù)与学,還能讓用戶覺得體驗好,真是美滋滋呀嘉抓。

大家紛紛可以上 https://packagist.org/ 上搜一些包索守,放到自己的項目中,這樣很方便抑片。假如你有一些功能類卵佛,沒地方保存,比如你的功能類很大,硬盤不夠...不過這倒不太可能截汪。那假如你丟三落四疾牲,好不容易有一天,寫(chao)了(xi)一個很牛x的類衙解,curl類阳柔,興致勃勃保存到 curl.txt 第二天丟了。很尷尬...

那你可以放到 github 呀蚓峦。如果方便使用呢舌剂,你就放到 packagist.org 呀。

比如我寫了一個 XorEncryption(異或加密) 的方法暑椰。

關于 composer 的一些知識霍转,需要自行了解呢。

有人說貼圖比較好一汽,我就愛文字敘述/(ㄒoㄒ)/:首先你去 github 上新建一個項目避消。比如我的 opqnext/XorEncryptiono

然后你在你在本地創(chuàng)建一個目錄。把項目 clone 下來召夹。之后你可以用 composer init 一步一步按提示添加項目名稱岩喷,描述,作者戳鹅,依賴包等等信息最后生成一個 composer.json 的文件』枵祝或者也可以新建一個文件枫虏,然后直接把我下面這個內容拷貝到你的 composer.json 里。然后對應的配置改一改爬虱,第一步完成了隶债。

{
    "name": "opqnext/xor-encryption",
    "description": "php xor-encryption",
    "type": "library",
    "keywords": [
        "php",
        "xor"
    ],
    "license": "MIT",
    "authors": [
        {
            "name": "opqnext",
            "email": "309622694@qq.com"
        }
    ],
    "require": {
        "php": ">=5.3.0"
    },
    "autoload": {
        "psr-0": {
            "XorEncryption\\": "src/"
        }
    }
}

還是直接拷貝來的容易的,一定要寫上 autoload

然后你就開發(fā)你的代碼 創(chuàng)建一個src目錄跑筝。如果看我的代碼死讹,就到我的 github 去看。我這里說一下曲梗,假如我們要寫一個 Hello World 的包赞警。創(chuàng)建一個 src 目錄。 創(chuàng)建一個 HelloWorld 的目錄虏两,寫一個 HelloWorld 的類 :

<?php
/**
 * Hello World
 * @author: opqnext
 * @website: https://www.opqnext.com
 * @date: 2017-08-18
 */

namespace HelloWorld;

class HelloWorld {

    public function say_hello()
    {
        return "hello world";
    }
}

push 到 github 上面愧旦,你可以打一些 tag 標明版本號的呀。

到這里定罢,代碼應該就開發(fā)完成了笤虫。然后你代碼提交到 submit packages 把你的 git 地址寫上。

把 readme.md 完善一下。就這么多了琼蚯。

我提交了 v1.0.1 版本之后酬凳,不知道為什么,國內的鏡像總是不能同步過來遭庶。真是傷心...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末宁仔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子罚拟,更是在濱河造成了極大的恐慌台诗,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赐俗,死亡現(xiàn)場離奇詭異拉队,居然都是意外死亡,警方通過查閱死者的電腦和手機阻逮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門粱快,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叔扼,你說我怎么就攤上這事事哭。” “怎么了瓜富?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵鳍咱,是天一觀的道長。 經(jīng)常有香客問我与柑,道長谤辜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任价捧,我火速辦了婚禮丑念,結果婚禮上,老公的妹妹穿的比我還像新娘结蟋。我一直安慰自己脯倚,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布嵌屎。 她就那樣靜靜地躺著推正,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宝惰。 梳的紋絲不亂的頭發(fā)上舔稀,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音掌测,去河邊找鬼内贮。 笑死产园,一個胖子當著我的面吹牛,可吹牛的內容都是我干的夜郁。 我是一名探鬼主播什燕,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼竞端!你這毒婦竟也來了屎即?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤事富,失蹤者是張志新(化名)和其女友劉穎技俐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體统台,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡雕擂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了贱勃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片井赌。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贵扰,靈堂內的尸體忽然破棺而出仇穗,到底是詐尸還是另有隱情,我是刑警寧澤戚绕,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布纹坐,位于F島的核電站,受9級特大地震影響舞丛,放射性物質發(fā)生泄漏耘子。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一瓷马、第九天 我趴在偏房一處隱蔽的房頂上張望拴还。 院中可真熱鬧跨晴,春花似錦欧聘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焕妙,卻和暖如春蒋伦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背焚鹊。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工痕届, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓研叫,卻偏偏與公主長得像锤窑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嚷炉,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容