如何寫一個本身的渣渣composer包

不少教程都在教你們如何寫一個本身的composer包,但總不放代碼。php

你不放代碼,就會致使看你帖子的人吶,不能獲得很好很直觀的理解。用產品的角度來思考呢,就是用戶體驗差。我就貼代碼。簡單的 Hello World 我也貼出來。你看,這樣不只可以湊字數,還能讓用戶以爲體驗好,真是美滋滋呀。git

你們紛紛能夠上 https://packagist.org/ 上搜一些包,放到本身的項目中,這樣很方便。假如你有一些功能類,沒地方保存,好比你的功能類很大,硬盤不夠...不過這倒不太可能。那假如你丟三落四,好不容易有一天,寫(chao)了(xi)一個很牛x的類,curl類,興致勃勃保存到 curl.txt 次日丟了。很尷尬...github

那你能夠放到 github 呀。若是方便使用呢,你就放到 packagist.org 呀。json

好比我寫了一個 XorEncryption(異或加密) 的方法。composer

關於 composer 的一些知識,須要自行了解呢。curl

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

而後你在你在本地建立一個目錄。把項目 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/"
        }
    }
}

仍是直接拷貝來的容易的,必定要寫上 autoloadurl

而後你就開發你的代碼 建立一個src目錄。若是看個人代碼,就到個人 github 去看。我這裏說一下,假如咱們要寫一個 Hello World 的包。建立一個 src 目錄。 建立一個 HelloWorld 的目錄,寫一個 HelloWorld 的類 :spa

<?php
/**
 * Hello World
 * @author: 郭貳小姐
 */

namespace HelloWorld;

class HelloWorld {

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

push 到 github 上面,你能夠打一些 tag 標明版本號的呀。

到這裏,代碼應該就開發完成了。而後你代碼提交到 submit packages 把你的 git 地址寫上。

把 readme.md 完善一下。就這麼多了。

我提交了 v1.0.1 版本以後,不知道爲何,國內的鏡像老是不能同步過來。真是傷心...

相關文章
相關標籤/搜索