不少教程都在教你們如何寫一個本身的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 版本以後,不知道爲何,國內的鏡像老是不能同步過來。真是傷心...