大綱
建立本身的composer庫php
提交到指定平臺html
測試安裝本身的庫mysql
設置composer平臺自動更新git
如何方便測試本身開發的庫github
開始動手
建立本身的composer庫
我的博客後臺有一部分是關於統計的,經過UA獲取瀏覽器,設備,操做系統。本人封裝了一個庫,放在github上,源碼地址:https://github.com/apanly/browser-detector,任何一個文件夾只有有個composer.json文件,就能夠做爲一個庫或者項目的,你們能夠自行在github新建本身的項目sql
browser-detector 的 composer.json內容以下json
1瀏覽器
2app
3composer
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"name": "apanly/browser-detector",
"description": "根據UA判斷瀏覽器類型和版本,操做系統,設備型號 ",
"keywords": ["browser", "os", "operating system", "language", "detection","瀏覽器","操做系統","設備型號"],
"authors": [
{
"name": "apanly",
"email": "apanly@163.com"
}
],
"require": {
"php": "^5.3.3 || ^7.0"
},
"autoload": {
"psr-4": {
"apanly\\BrowserDetector\\": "src"
}
}
}
其中最重要的兩個關鍵字就是 name 和 autoload ,具體功能實現能夠閱讀源碼
關鍵字 描述 name 包名,包括供應商名稱和項目名稱,使用 / 分隔,例如apanly/browser-detector autoload PHP autoloader 的自動加載映射 提交到指定平臺
當開發完一個包以後,若是想提供給互聯網人下載須要提交到 https://packagist.org 平臺
提交地址:https://packagist.org/packages/submit (註冊請自行解決)
apanly/browser-detector地址:https://packagist.org/packages/apanly/browser-detector
測試安裝本身的庫
安裝命令以下成功就能夠直接使用,方便吧
1
composer require apanly
/browser-detector
設置composer平臺自動更新
直接上圖說明,設置完成以後每次更新代碼packagist平臺也會同步的
如何方便測試本身開發的庫
本人目前尚未找到方便的方法,測試的時候我會在固定地方 安裝這個插件,而後進入庫目錄,你會發現自己就是一個git項目,因此個人步驟就是
進入庫目錄
直接修改源碼
測試
push到github
重複2-4步保存迭代更新
1
2
3
4
5
6
$
cd
vendor
/apanly/browser-detector
on master
$ git remote -
v
composer https:
//github
.com
/apanly/browser-detector
.git (fetch)
composer https:
//github
.com
/apanly/browser-detector
.git (push)
origin https:
//github
.com
/apanly/browser-detector
.git (fetch)
origin git@github.com:apanly
/browser-detector
.git (push)